summaryrefslogtreecommitdiff
path: root/src/thread/sem_post.c
blob: 8f4700c3058a4735516a5ae94330fb59df004234 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
#include <semaphore.h>
#include "pthread_impl.h"

int sem_post(sem_t *sem)
{
	a_inc(sem->__val);
	if (sem->__val[1])
		__wake(sem->__val, 1, 0);
	return 0;
}