diff --git a/vendor/box2d/lib/box2d_windows_amd64_avx2.lib b/vendor/box2d/lib/box2d_windows_amd64_avx2.lib index cea3f678d..7b8626b80 100644 Binary files a/vendor/box2d/lib/box2d_windows_amd64_avx2.lib and b/vendor/box2d/lib/box2d_windows_amd64_avx2.lib differ diff --git a/vendor/box2d/lib/box2d_windows_amd64_sse2.lib b/vendor/box2d/lib/box2d_windows_amd64_sse2.lib index 1ba62c76b..f1442615f 100644 Binary files a/vendor/box2d/lib/box2d_windows_amd64_sse2.lib and b/vendor/box2d/lib/box2d_windows_amd64_sse2.lib differ diff --git a/vendor/libc/sched.odin b/vendor/libc/sched.odin index c4982a33a..85fad3c05 100644 --- a/vendor/libc/sched.odin +++ b/vendor/libc/sched.odin @@ -1,6 +1,7 @@ package odin_libc import "core:time" +import "core:thread" Clock :: enum i32 { Monotonic = 1, @@ -26,5 +27,9 @@ clock_gettine :: proc "c" (clockid: Clock, tp: ^Time_Spec) -> i32 { @(require, linkage="strong", link_name="sched_yield") sched_yield :: proc "c" () -> i32 { + when thread.IS_SUPPORTED { + context = g_ctx + thread.yield() + } return 0 }