|
if (a_fetch_add(sem->__val, -1) > 0) return 0;
|
|
if (a_fetch_add(sem->__val, -1) > 0) return 0;
|
|
val = a_fetch_add(sem->__val, 1)+1;
|
|
val = a_fetch_add(sem->__val, 1)+1;
|
|
if (val <= 0 && __timedwait(sem->__val, val, CLOCK_REALTIME, at, 0) == ETIMEDOUT) {
|
|
if (val <= 0 && __timedwait(sem->__val, val, CLOCK_REALTIME, at, 0) == ETIMEDOUT) {
|