Browse Source

box2d: update windows libs to 3.1.0 and call thread.yield in vendor/libc

laytan 3 months ago
parent
commit
38f56c0ede

BIN
vendor/box2d/lib/box2d_windows_amd64_avx2.lib


BIN
vendor/box2d/lib/box2d_windows_amd64_sse2.lib


+ 5 - 0
vendor/libc/sched.odin

@@ -1,6 +1,7 @@
 package odin_libc
 package odin_libc
 
 
 import "core:time"
 import "core:time"
+import "core:thread"
 
 
 Clock :: enum i32 {
 Clock :: enum i32 {
 	Monotonic = 1,
 	Monotonic = 1,
@@ -26,5 +27,9 @@ clock_gettine :: proc "c" (clockid: Clock, tp: ^Time_Spec) -> i32 {
 
 
 @(require, linkage="strong", link_name="sched_yield")
 @(require, linkage="strong", link_name="sched_yield")
 sched_yield :: proc "c" () -> i32 {
 sched_yield :: proc "c" () -> i32 {
+	when thread.IS_SUPPORTED {
+		context = g_ctx
+		thread.yield()
+	}
 	return 0
 	return 0
 }
 }