core/sync: fix wrong timeout calculation, time.Duration is ns already

This commit is contained in:
Laytan Laats
2024-06-07 20:26:31 +02:00
parent 7c977bb859
commit b35e72c82b

View File

@@ -52,7 +52,7 @@ _futex_wait_with_timeout :: proc "contextless" (f: ^Futex, expected: u32, durati
}
} else {
timeout_ns := u32(duration) * 1000
timeout_ns := u32(duration)
s := __ulock_wait(UL_COMPARE_AND_WAIT | ULF_NO_ERRNO, f, u64(expected), timeout_ns)
if s >= 0 {
return true