implement POSIX semaphores

This commit is contained in:
Rich Felker
2011-03-04 00:45:59 -05:00
parent 03dcc3417c
commit 6fc5fdbdc7
10 changed files with 201 additions and 0 deletions

9
src/thread/sem_post.c Normal file
View File

@ -0,0 +1,9 @@
#include <semaphore.h>
#include "pthread_impl.h"
int sem_post(sem_t *sem)
{
if (!a_fetch_add(sem->__val, 1))
__wake(sem->__val, 1, 0);
return 0;
}