vlib: add unsafe{} wrappers to C. fn calls, to allow compiling with -prod again

This commit is contained in:
Delyan Angelov 2020-07-21 09:05:31 +03:00
parent 6dbc143d67
commit 0af415fa28
6 changed files with 14 additions and 14 deletions

View file

@ -114,7 +114,7 @@ pub fn new_semaphore() Semaphore {
s := Semaphore{
sem: &PosixSemaphore{}
}
C.sem_init(&&PosixSemaphore(s.sem).sem, 0, 0)
unsafe { C.sem_init(&&PosixSemaphore(s.sem).sem, 0, 0) }
return s
}
}
@ -126,7 +126,7 @@ pub fn (s Semaphore) post() {
C.pthread_cond_signal(&&MacOSX_Semaphore(s.sem).cond)
C.pthread_mutex_unlock(&&MacOSX_Semaphore(s.sem).mtx)
} $else {
C.sem_post(&&PosixSemaphore(s.sem).sem)
unsafe { C.sem_post(&&PosixSemaphore(s.sem).sem) }
}
}
@ -139,7 +139,7 @@ pub fn (s Semaphore) wait() {
(&MacOSX_Semaphore(s.sem)).count--
C.pthread_mutex_unlock(&&MacOSX_Semaphore(s.sem).mtx)
} $else {
C.sem_wait(&&PosixSemaphore(s.sem).sem)
unsafe { C.sem_wait(&&PosixSemaphore(s.sem).sem) }
}
}
@ -161,7 +161,7 @@ pub fn (s Semaphore) try_wait() bool {
C.pthread_mutex_unlock(&&MacOSX_Semaphore(s.sem).mtx)
return res
} $else {
return C.sem_trywait(&&PosixSemaphore(s.sem).sem) == 0
return unsafe { C.sem_trywait(&&PosixSemaphore(s.sem).sem) == 0 }
}
}
@ -183,6 +183,6 @@ pub fn (s Semaphore) timed_wait(timeout time.Duration) bool {
C.pthread_mutex_unlock(&&MacOSX_Semaphore(s.sem).mtx)
return res
} $else {
return C.sem_timedwait(&&PosixSemaphore(s.sem).sem, &t_spec) == 0
return unsafe { C.sem_timedwait(&&PosixSemaphore(s.sem).sem, &t_spec) == 0 }
}
}