From 2231f02f615a0e91fec2c51a50fc597852d86cb0 Mon Sep 17 00:00:00 2001 From: Patric Dexheimer Date: Sat, 31 Oct 2020 02:37:26 -0300 Subject: [PATCH 1/2] Update thread_windows.odin `n` was left over being always zero. But you want `win32.WaitForMultipleObjects` to be the number of threads to wait for which u already have with `j`. --- core/thread/thread_windows.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/thread/thread_windows.odin b/core/thread/thread_windows.odin index 464f470ee..91142dec1 100644 --- a/core/thread/thread_windows.odin +++ b/core/thread/thread_windows.odin @@ -92,7 +92,7 @@ join_multiple :: proc(threads: ..^Thread) { for k := 0; k < len(threads); k += MAXIMUM_WAIT_OBJECTS { count := min(len(threads) - k, MAXIMUM_WAIT_OBJECTS); - n, j := u32(0), 0; + j := u32(0); for i in 0.. Date: Sat, 31 Oct 2020 02:40:52 -0300 Subject: [PATCH 2/2] Update thread_windows.odin --- core/thread/thread_windows.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/thread/thread_windows.odin b/core/thread/thread_windows.odin index 91142dec1..f94632b35 100644 --- a/core/thread/thread_windows.odin +++ b/core/thread/thread_windows.odin @@ -92,7 +92,7 @@ join_multiple :: proc(threads: ..^Thread) { for k := 0; k < len(threads); k += MAXIMUM_WAIT_OBJECTS { count := min(len(threads) - k, MAXIMUM_WAIT_OBJECTS); - j := u32(0); + j := 0; for i in 0..