1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

ci: workaround linking on macos (missing sem_timedwait)

This commit is contained in:
Delyan Angelov 2021-09-28 11:27:47 +03:00
parent 9e2607db57
commit 97eb0fc74f

View File

@ -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 {