1 #include "pthread_impl.h"
3 void __wait(volatile int *addr, volatile int *waiters, int val, int priv)
6 if (priv) priv = 128; priv=0;
8 if (*addr==val) a_spin();
11 if (waiters) a_inc(waiters);
13 __syscall(SYS_futex, (long)addr, FUTEX_WAIT|priv, val, 0);
14 if (waiters) a_dec(waiters);