Michael Van Canneyt 7 месяцев назад
Родитель
Сommit
9f1aea6094
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      packages/wasi/src/wasienv.pas

+ 7 - 3
packages/wasi/src/wasienv.pas

@@ -100,7 +100,6 @@ type
     FExitCode: Nativeint;
     FImportObject : TJSObject;
     Finstance: TJSWebAssemblyInstance;
-    FIsLittleEndian: Boolean;
     FLogAPI: Boolean;
     FModuleInstanceExports : TJSModulesExports;
     FOnGetConsoleInputBuffer: TGetConsoleInputBufferEvent;
@@ -194,6 +193,9 @@ type
     function sock_shutdown() : NativeInt; virtual;
   Protected
     Procedure SetMemory(aMemory : TJSWebAssemblyMemory);
+  Public
+    Const
+      IsLittleEndian = True; // Wasm is apparently l
   Public
     class constructor init;
     Constructor Create;
@@ -225,7 +227,7 @@ type
     Procedure AddImports(aObject: TJSObject);
     procedure SetExports(aExports : TWasiExports);
     Property ImportObject : TJSObject Read GetImportObject;
-    Property IsLittleEndian : Boolean Read FIsLittleEndian Write FIsLittleEndian;
+//    Property IsLittleEndian : Boolean Read FIsLittleEndian Write FIsLittleEndian;
     // Filesystem
     function PreLoadFiles(aFiles: array of string): TPreLoadFilesResult; async;
     function PreLoadFiles(aFiles: TPreLoadFileDynArray): TPreLoadFilesResult; async;
@@ -1436,7 +1438,9 @@ const
 
 var
   Tag : NativeInt;
+  {$IFNDEF WEB_WORKER}
   Precision,TimeOut,msTimeOut : TJSBigInt;
+  {$endif}
   msTimeout32 : Integer;
   arr : TJSint32array;
   mem : TJSDataView;
@@ -1460,6 +1464,7 @@ begin
     TJSAtomics.wait(Arr,256,0,msTimeout32);
     // Writeln('Done timeout');
     end;
+  Result:= WASI_ESUCCESS;
   {$ELSE}
   Result:= WASI_ENOSYS;
   {$ENDIF}
@@ -2266,7 +2271,6 @@ var
   I : Integer;
 
 begin
-  FIsLittleEndian:=True;
   // Default expected by FPC runtime
   WASIImportName:='wasi_snapshot_preview1';
   FArguments:=TStringList.Create;