mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
Max sync2.Sema on windows be i32 for the counter internally.
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user