瀏覽代碼

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

laytan 4 月之前
父節點
當前提交
38f56c0ede
共有 3 個文件被更改,包括 5 次插入0 次删除
  1. 二進制
      vendor/box2d/lib/box2d_windows_amd64_avx2.lib
  2. 二進制
      vendor/box2d/lib/box2d_windows_amd64_sse2.lib
  3. 5 0
      vendor/libc/sched.odin

二進制
vendor/box2d/lib/box2d_windows_amd64_avx2.lib


二進制
vendor/box2d/lib/box2d_windows_amd64_sse2.lib


+ 5 - 0
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
 }