+ introduced method TWasmExeOutput.AddToNameMap

This commit is contained in:
Nikolay Nikolov 2024-09-19 06:42:03 +03:00
parent 85143f515d
commit 7c545cfa8b

View File

@ -297,6 +297,7 @@ interface
FMaxMemoryPages: Integer;
{ use for the Name section }
FFunctionNameMap: TCustomSectionNameMap;
procedure AddToNameMap(var nm: TCustomSectionNameMap; aidx: UInt32; const aname: string);
procedure AddToFunctionNameMap(aidx: UInt32; const aname: string);
procedure WriteWasmSection(wsid: TWasmSectionID);
procedure WriteWasmSectionIfNotEmpty(wsid: TWasmSectionID);
@ -4775,16 +4776,21 @@ implementation
TWasmExeOutput
****************************************************************************}
procedure TWasmExeOutput.AddToFunctionNameMap(aidx: UInt32; const aname: string);
procedure TWasmExeOutput.AddToNameMap(var nm: TCustomSectionNameMap; aidx: UInt32; const aname: string);
begin
SetLength(FFunctionNameMap,Length(FFunctionNameMap)+1);
with FFunctionNameMap[High(FFunctionNameMap)] do
SetLength(nm,Length(nm)+1);
with nm[High(nm)] do
begin
idx:=aidx;
name:=aname;
end;
end;
procedure TWasmExeOutput.AddToFunctionNameMap(aidx: UInt32; const aname: string);
begin
AddToNameMap(FFunctionNameMap,aidx,aname);
end;
procedure TWasmExeOutput.WriteWasmSection(wsid: TWasmSectionID);
var
b: byte;