|
@@ -84,6 +84,11 @@ Legend: ✅ done · 🔄 partial · ⏸ not started / deferred.
|
|
|
C ABI, so `ARRAY OF CHAR` actuals are passed as NUL-terminated
|
|
C ABI, so `ARRAY OF CHAR` actuals are passed as NUL-terminated
|
|
|
payload pointers (`descriptor+8`). Plain `EXTERNAL` procedures in
|
|
payload pointers (`descriptor+8`). Plain `EXTERNAL` procedures in
|
|
|
ordinary modules keep the descriptor ABI used by the runtime shim.
|
|
ordinary modules keep the descriptor ABI used by the runtime shim.
|
|
|
|
|
+- ✅ `CStr` runtime module: explicit `CString`/`CBuffer` aliases,
|
|
|
|
|
+ `Length`, `Copy` (C string to `ARRAY OF CHAR`) and `IsNil`.
|
|
|
|
|
+ `CString` results and `VAR CString` (`char **`) outputs cover C
|
|
|
|
|
+ string returns and out-parameters; writable C buffers can still be
|
|
|
|
|
+ declared as `VAR ARRAY OF CHAR`.
|
|
|
- ✅ Set builtins `INCL`/`EXCL` and `SHIFT`/`ROTATE`; `SET OF <enum>`
|
|
- ✅ Set builtins `INCL`/`EXCL` and `SHIFT`/`ROTATE`; `SET OF <enum>`
|
|
|
and `SET OF <char-range>`; bounded sets up to 1,000,000 bits;
|
|
and `SET OF <char-range>`; bounded sets up to 1,000,000 bits;
|
|
|
`SET OF CARDINAL` and `SET OF INTEGER` use a sorted range-list
|
|
`SET OF CARDINAL` and `SET OF INTEGER` use a sorted range-list
|