1 #define SYSCALL_RETURN_ERRNO
2 #include "pthread_impl.h"
4 void __wait(volatile int *addr, volatile int *waiters, int val, int priv)
7 if (priv) priv = 128; priv=0;
9 if (*addr==val) a_spin();
12 if (waiters) a_inc(waiters);
14 syscall4(__NR_futex, (long)addr, FUTEX_WAIT|priv, val, 0);
15 if (waiters) a_dec(waiters);