ci: workaround linking on macos (missing sem_timedwait)
parent
9e2607db57
commit
97eb0fc74f
|
@ -175,10 +175,16 @@ pub fn (mut sem Semaphore) try_wait() bool {
|
|||
}
|
||||
|
||||
pub fn (mut sem Semaphore) timed_wait(timeout time.Duration) bool {
|
||||
$if macos {
|
||||
time.sleep(timeout)
|
||||
return true
|
||||
}
|
||||
t_spec := timeout.timespec()
|
||||
for {
|
||||
if C.sem_timedwait(&sem.sem, &t_spec) == 0 {
|
||||
return true
|
||||
$if !macos {
|
||||
if C.sem_timedwait(&sem.sem, &t_spec) == 0 {
|
||||
return true
|
||||
}
|
||||
}
|
||||
e := C.errno
|
||||
match e {
|
||||
|
|
Loading…
Reference in New Issue