Home | History | Annotate | Download | only in riscos

Lines Matching defs: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)
84 sem_t *sem;
91 SDL_sem *sem = (SDL_sem *) SDL_malloc(sizeof(SDL_sem));
92 if ( sem ) {
93 if ( sem_init(&sem->sem_data, 0, initial_value) < 0 ) {
95 SDL_free(sem);
96 sem = NULL;
98 sem->sem = &sem->sem_data;
103 return sem;
106 void SDL_DestroySemaphore(SDL_sem *sem)
108 if ( sem ) {
109 sem_destroy(sem->sem);
110 SDL_free(sem);
114 int SDL_SemTryWait(SDL_sem *sem)
118 if ( ! sem ) {
123 if ( sem_trywait(sem->sem) == 0 ) {
129 int SDL_SemWait(SDL_sem *sem)
133 if ( ! sem ) {
138 while ( ((retval = sem_wait(sem->sem)) == -1) && (errno == EINTR) ) {}
145 int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout)
149 if ( ! sem ) {
156 return SDL_SemTryWait(sem);
159 return SDL_SemWait(sem);
165 retval = SDL_SemTryWait(sem);
175 Uint32 SDL_SemValue(SDL_sem *sem)
178 if ( sem ) {
179 sem_getvalue(sem->sem, &ret);
187 int SDL_SemPost(SDL_sem *sem)
191 if ( ! sem ) {
196 retval = sem_post(sem->sem);