Home | History | Annotate | Download | only in dc

Lines Matching refs:sem

42 void SDL_DestroySemaphore(SDL_sem *sem)
47 int SDL_SemTryWait(SDL_sem *sem)
53 int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout)
59 int SDL_SemWait(SDL_sem *sem)
65 Uint32 SDL_SemValue(SDL_sem *sem)
70 int SDL_SemPost(SDL_sem *sem)
78 #include <kos/sem.h>
82 semaphore_t sem;
93 void SDL_DestroySemaphore(SDL_sem *sem)
95 if ( ! sem ) {
100 sem_destroy(&sem->sem);
103 int SDL_SemTryWait(SDL_sem *sem)
107 if ( ! sem ) {
112 retval = sem_trywait(&sem->sem);
119 int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout)
123 if ( ! sem ) {
130 return SDL_SemTryWait(sem);
133 retval = sem_wait_timed(&sem->sem,timeout);
139 int SDL_SemWait(SDL_sem *sem)
143 if ( ! sem ) {
148 while ( ((retval = sem_wait(&sem->sem)) == -1) && (errno == EINTR) ) {}
152 Uint32 SDL_SemValue(SDL_sem *sem)
154 if ( ! sem ) {
159 return sem_count(&sem->sem);
162 int SDL_SemPost(SDL_sem *sem)
164 if ( ! sem ) {
169 sem_signal(&sem->sem);