mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 22:58:46 +00:00
Add cond_wait_with_timeout
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
package sync2
|
||||
|
||||
import "core:c"
|
||||
import "core:time"
|
||||
import "core:intrinsics"
|
||||
|
||||
foreign import pthread "System.framework"
|
||||
@@ -43,6 +44,12 @@ _cond_wait :: proc(c: ^Cond, m: ^Mutex) {
|
||||
atomic_cond_wait(&c.impl.cond, &m.impl.mutex)
|
||||
}
|
||||
|
||||
_cond_wait_with_timeout :: proc(c: ^Cond, m: ^Mutex, duration: time.Duration) -> bool {
|
||||
// TODO(bill): _cond_wait_with_timeout for Darwin
|
||||
atomic_cond_wait(&c.impl.cond, &m.impl.mutex)
|
||||
return true
|
||||
}
|
||||
|
||||
_cond_signal :: proc(c: ^Cond) {
|
||||
atomic_cond_signal(&c.impl.cond)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user