+ introduced private type TCustomSectionNameMapEntry to class TWasmExeOutput

This commit is contained in:
Nikolay Nikolov 2024-09-19 06:39:38 +03:00
parent ffd461860b
commit 2ee8a59fbd

View File

@ -260,6 +260,12 @@ interface
'.data', '.data',
'fpc.resources'); 'fpc.resources');
WasmPageSize = 65536; WasmPageSize = 65536;
type
TCustomSectionNameMapEntry = record
idx: UInt32;
name: string;
end;
private private
FImports: TFPHashObjectList; FImports: TFPHashObjectList;
FFuncTypes: TWasmFuncTypeTable; FFuncTypes: TWasmFuncTypeTable;
@ -289,10 +295,7 @@ interface
FMinMemoryPages, FMinMemoryPages,
FMaxMemoryPages: Integer; FMaxMemoryPages: Integer;
{ use for the Name section } { use for the Name section }
FFunctionNameMap: array of record FFunctionNameMap: array of TCustomSectionNameMapEntry;
idx: UInt32;
name: string;
end;
procedure AddToFunctionNameMap(aidx: UInt32; const aname: string); procedure AddToFunctionNameMap(aidx: UInt32; const aname: string);
procedure WriteWasmSection(wsid: TWasmSectionID); procedure WriteWasmSection(wsid: TWasmSectionID);
procedure WriteWasmSectionIfNotEmpty(wsid: TWasmSectionID); procedure WriteWasmSectionIfNotEmpty(wsid: TWasmSectionID);