summaryrefslogtreecommitdiff
path: root/src/thread/sem_post.c
blob: 0bd8a4621116bba5f49c9e70478ce856adb88239 (plain) (blame)
1
2
3
4
5
6
7
8
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;
}