LibC: Implement sem_getvalue
This commit is contained in:
parent
bd426199f8
commit
0421fbdc25
|
|
@ -19,6 +19,12 @@ int sem_init(sem_t* sem, int pshared, unsigned value)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int sem_getvalue(sem_t* __restrict sem, int* __restrict sval)
|
||||||
|
{
|
||||||
|
*sval = BAN::atomic_load(sem->value);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int sem_post(sem_t* sem)
|
int sem_post(sem_t* sem)
|
||||||
{
|
{
|
||||||
const auto old = BAN::atomic_fetch_add(sem->value, 1);
|
const auto old = BAN::atomic_fetch_add(sem->value, 1);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue