* since exporting webassembly globals doesn't yet work accross units, added a

workaround by using property getters and setters
This commit is contained in:
Nikolay Nikolov 2023-06-11 15:00:56 +03:00
parent b247302871
commit b97f3a08ed

View File

@ -57,7 +57,12 @@ var
argc: longint;
argv: PPChar;
envp: PPChar;
__fpc_wasm_suspender: WasmExternRef; section 'WebAssembly.Global';
___fpc_wasm_suspender: WasmExternRef; section 'WebAssembly.Global';
function __fpc_get_wasm_suspender: WasmExternRef;
procedure __fpc_set_wasm_suspender(v: WasmExternRef);
property __fpc_wasm_suspender: WasmExternRef read __fpc_get_wasm_suspender write __fpc_set_wasm_suspender;
implementation
@ -79,6 +84,16 @@ end;
exports
WasiAlloc,WasiFree;
function __fpc_get_wasm_suspender: WasmExternRef;
begin
result:=___fpc_wasm_suspender;
end;
procedure __fpc_set_wasm_suspender(v: WasmExternRef);
begin
___fpc_wasm_suspender:=v;
end;
function ConvertToFdRelativePath(path: RawByteString; out fd: LongInt; out relfd_path: RawByteString): Word; forward;
function fpc_wasi_path_readlink_ansistring(