fixed: javascript compilation
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 19 Jul 2023 02:35:42 +0000 (21:35 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 19 Jul 2023 02:35:42 +0000 (21:35 -0500)
core/runtime/platform/js/platform.onyx
core/std.onyx

index 5b17a96b47fc36ff754a825682f7193d3a3e27f1..0b4e8a25131b612ade5c2b06d6e5858fc529e359 100644 (file)
@@ -34,7 +34,7 @@ __time            :: ()            -> i64  #foreign "host" "time" ---
 __futex_wait :: (addr: rawptr, expected: i32, timeout: i32) -> i32 {
     use core.intrinsics.atomics {__atomic_wait}
     if context.thread_id != 0 {
-        __atomic_wait(addr, expected, ~~timeout);
+        __atomic_wait(cast(&i32) addr, expected, ~~timeout);
     }
 }
 
index 74076f74597f36ab903be2c13b9e3e09abe5343c..75d74d65c8981cd990b9b5adb501a5fb1edee991 100644 (file)
@@ -38,6 +38,7 @@ use runtime
 #load "./intrinsics/onyx"
 #load "./intrinsics/wasm"
 #load "./intrinsics/type_interfaces"
+#load "./intrinsics/atomics"
 
 #load "./io/io"
 #load "./io/stream"
@@ -111,8 +112,6 @@ use runtime
 }
 
 #if runtime.Multi_Threading_Enabled {
-    #load "./intrinsics/atomics"
-
     #load "./sync/mutex"
     #load "./sync/condition_variable"
     #load "./sync/semaphore"