Skip to content

Commit 65f418f

Browse files
author
runrevali
committed
[[ LCB StdLib ]] Add codeunit chunk type
1 parent 85e50b6 commit 65f418f

File tree

7 files changed

+685
-3
lines changed

7 files changed

+685
-3
lines changed

engine/src/modules.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ extern "C"
2929
extern builtin_module_descriptor __com_livecode_bitwise_module_info;
3030
extern builtin_module_descriptor __com_livecode_byte_module_info;
3131
extern builtin_module_descriptor __com_livecode_char_module_info;
32+
extern builtin_module_descriptor __com_livecode_codeunit_module_info;
3233
extern builtin_module_descriptor __com_livecode_date_module_info;
3334
extern builtin_module_descriptor __com_livecode_encoding_module_info;
3435
extern builtin_module_descriptor __com_livecode_file_module_info;
@@ -57,6 +58,7 @@ extern "C"
5758
&__com_livecode_bitwise_module_info,
5859
&__com_livecode_byte_module_info,
5960
&__com_livecode_char_module_info,
61+
&__com_livecode_codeunit_module_info,
6062
&__com_livecode_date_module_info,
6163
//&__com_livecode_encoding_module_info,
6264
&__com_livecode_file_module_info,
@@ -85,6 +87,7 @@ extern "C"
8587
extern void (*MCBitwiseEvalBitwiseAnd)();
8688
extern void (*MCByteEvalNumberOfBytesIn)();
8789
extern void (*MCCharEvalNumberOfCharsIn)();
90+
extern void (*MCCodeunitEvalNumberOfCodeunitsIn)();
8891
extern void (*MCDateExecGetLocalTime)();
8992
extern void (*MCFileExecGetContents)();
9093
extern void (*MCListEvalHeadOf)();
@@ -109,6 +112,7 @@ extern "C"
109112
&MCBitwiseEvalBitwiseAnd,
110113
&MCByteEvalNumberOfBytesIn,
111114
&MCCharEvalNumberOfCharsIn,
115+
&MCCodeunitEvalNumberOfCodeunitsIn,
112116
&MCDateExecGetLocalTime,
113117
&MCFileExecGetContents,
114118
&MCListEvalHeadOf,

libscript/libscript.xcodeproj/project.pbxproj

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@
6262
766113891A31FB640042DE7F /* module-array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 766113881A31FB640042DE7F /* module-array.cpp */; };
6363
7661138A1A31FB690042DE7F /* module-array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 766113881A31FB640042DE7F /* module-array.cpp */; };
6464
7661138D1A31FE1B0042DE7F /* array.mlc in Sources */ = {isa = PBXBuildFile; fileRef = 7661138C1A31FDFD0042DE7F /* array.mlc */; };
65+
76D74D1D1A76998D00B1BA64 /* module-codeunit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76D74D1C1A76998D00B1BA64 /* module-codeunit.cpp */; };
66+
76D74D1E1A76998D00B1BA64 /* module-codeunit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76D74D1C1A76998D00B1BA64 /* module-codeunit.cpp */; };
67+
76D74D1F1A769B1000B1BA64 /* codeunit.mlc in Sources */ = {isa = PBXBuildFile; fileRef = 76D74D191A7698C800B1BA64 /* codeunit.mlc */; };
6568
76FEC2311A5D3F0900188FD4 /* module-file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76FEC2301A5D3F0900188FD4 /* module-file.cpp */; };
6669
76FEC2341A5D3F1600188FD4 /* module-file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76FEC2301A5D3F0900188FD4 /* module-file.cpp */; };
6770
76FEC2361A5D43E000188FD4 /* file.mlc in Sources */ = {isa = PBXBuildFile; fileRef = 76FEC22F1A5D3F0900188FD4 /* file.mlc */; };
@@ -210,6 +213,8 @@
210213
7210DCA31A37102F00C23D23 /* module-helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "module-helper.cpp"; path = "src/module-helper.cpp"; sourceTree = "<group>"; };
211214
766113881A31FB640042DE7F /* module-array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "module-array.cpp"; path = "src/module-array.cpp"; sourceTree = "<group>"; };
212215
7661138C1A31FDFD0042DE7F /* array.mlc */ = {isa = PBXFileReference; lastKnownFileType = text; name = array.mlc; path = src/array.mlc; sourceTree = "<group>"; };
216+
76D74D191A7698C800B1BA64 /* codeunit.mlc */ = {isa = PBXFileReference; lastKnownFileType = text; name = codeunit.mlc; path = src/codeunit.mlc; sourceTree = "<group>"; };
217+
76D74D1C1A76998D00B1BA64 /* module-codeunit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "module-codeunit.cpp"; path = "src/module-codeunit.cpp"; sourceTree = "<group>"; };
213218
76FEC22F1A5D3F0900188FD4 /* file.mlc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = file.mlc; path = src/file.mlc; sourceTree = "<group>"; };
214219
76FEC2301A5D3F0900188FD4 /* module-file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "module-file.cpp"; path = "src/module-file.cpp"; sourceTree = "<group>"; };
215220
C73CD34E1A6D01690021F87A /* date.mlc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = date.mlc; path = src/date.mlc; sourceTree = "<group>"; };
@@ -328,6 +333,7 @@
328333
4D79B65B1A273BA000DD750C /* module-bitwise.cpp */,
329334
4D79B65C1A273BA000DD750C /* module-byte.cpp */,
330335
4D79B65D1A273BA000DD750C /* module-char.cpp */,
336+
76D74D1C1A76998D00B1BA64 /* module-codeunit.cpp */,
331337
C73CD34F1A6D01690021F87A /* module-date.cpp */,
332338
4D79B65E1A273BA000DD750C /* module-encoding.cpp */,
333339
7210DCA31A37102F00C23D23 /* module-helper.cpp */,
@@ -349,6 +355,7 @@
349355
4D79B66C1A273BA000DD750C /* bitwise.mlc */,
350356
4D79B66D1A273BA000DD750C /* byte.mlc */,
351357
4D79B66E1A273BA000DD750C /* char.mlc */,
358+
76D74D191A7698C800B1BA64 /* codeunit.mlc */,
352359
C73CD34E1A6D01690021F87A /* date.mlc */,
353360
4D79B66F1A273BA000DD750C /* encoding.mlc */,
354361
4D79B6711A273BA000DD750C /* item.mlc */,
@@ -543,10 +550,9 @@
543550
4DDA20451A136FF4001B0CA2 /* script-builder.cpp in Sources */,
544551
4D79B6821A273BA000DD750C /* module-bitwise.cpp in Sources */,
545552
4D79B6831A273BA000DD750C /* module-byte.cpp in Sources */,
553+
76D74D1D1A76998D00B1BA64 /* module-codeunit.cpp in Sources */,
546554
4D79B6851A273BA000DD750C /* module-encoding.cpp in Sources */,
547555
4D21B60119E3DFED00B64BEF /* script-package.cpp in Sources */,
548-
C7A74E161A6D07CC0031099F /* module-system.cpp in Sources */,
549-
C7A74E171A6D07DF0031099F /* module-date.cpp in Sources */,
550556
4D79B68F1A273BA000DD750C /* module-type.cpp in Sources */,
551557
766113891A31FB640042DE7F /* module-array.cpp in Sources */,
552558
4D79B6811A273BA000DD750C /* module-binary.cpp in Sources */,
@@ -560,6 +566,7 @@
560566
isa = PBXSourcesBuildPhase;
561567
buildActionMask = 2147483647;
562568
files = (
569+
76D74D1F1A769B1000B1BA64 /* codeunit.mlc in Sources */,
563570
C741ECD11A6933CF0096D171 /* stream.mlc in Sources */,
564571
76FEC2361A5D43E000188FD4 /* file.mlc in Sources */,
565572
5DDE27B91A37909500D5ABD2 /* math-foundation.mlc in Sources */,
@@ -594,6 +601,7 @@
594601
4D79B6981A273BBB00DD750C /* module-list.cpp in Sources */,
595602
4D79B6991A273BBB00DD750C /* module-logic.cpp in Sources */,
596603
4D79B69B1A273BBB00DD750C /* module-math_foundation.cpp in Sources */,
604+
76D74D1E1A76998D00B1BA64 /* module-codeunit.cpp in Sources */,
597605
4D79B69C1A273BBB00DD750C /* module-math.cpp in Sources */,
598606
4D79B69D1A273BBB00DD750C /* module-sort.cpp in Sources */,
599607
4D79B69E1A273BBB00DD750C /* module-string.cpp in Sources */,

libscript/libstdscript-modules.list

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ binary.mlc
66
bitwise.mlc
77
byte.mlc
88
char.mlc
9+
codeunit.mlc
910
date.mlc
1011
file.mlc
1112
list.mlc

0 commit comments

Comments
 (0)