Browse Source

+ introduced method TWasmExeOutput.AddToNameMap

Nikolay Nikolov 10 months ago
parent
commit
7c545cfa8b
1 changed files with 9 additions and 3 deletions
  1. 9 3
      compiler/ogwasm.pas

+ 9 - 3
compiler/ogwasm.pas

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