Max sync2.Sema on windows be i32 for the counter internally.

This commit is contained in:
gingerBill
2021-04-27 16:59:25 +01:00
parent 96b60d8779
commit 7ac80544a1
+2 -2
View File
@@ -74,7 +74,7 @@ _cond_broadcast :: proc(c: ^Cond) {
_Sema :: struct { _Sema :: struct {
count: int, count: i32,
} }
_sema_wait :: proc(s: ^Sema) { _sema_wait :: proc(s: ^Sema) {
@@ -96,7 +96,7 @@ _sema_wait :: proc(s: ^Sema) {
} }
_sema_post :: proc(s: ^Sema, count := 1) { _sema_post :: proc(s: ^Sema, count := 1) {
atomic_add(&s.impl.count, count); atomic_add(&s.impl.count, i32(count));
if count == 1 { if count == 1 {
win32.WakeByAddressSingle(&s.impl.count); win32.WakeByAddressSingle(&s.impl.count);
} else { } else {