mirror of
https://github.com/fluencelabs/musl
synced 2025-06-04 18:41:34 +00:00
12 lines
195 B
C
12 lines
195 B
C
|
#include <semaphore.h>
|
||
|
#include "pthread_impl.h"
|
||
|
|
||
|
int sem_trywait(sem_t *sem)
|
||
|
{
|
||
|
int val = a_fetch_add(sem->__val, -1);
|
||
|
if (val > 0) return 0;
|
||
|
a_inc(sem->__val);
|
||
|
errno = EAGAIN;
|
||
|
return -1;
|
||
|
}
|