remove comment cruft that got left behind in x86_64 syscall.s
[musl] / src / thread / __wait.c
1 #define SYSCALL_RETURN_ERRNO
2 #include "pthread_impl.h"
3
4 void __wait(volatile int *addr, volatile int *waiters, int val, int priv)
5 {
6         int spins=50000;
7         if (priv) priv = 128; priv=0;
8         while (spins--) {
9                 if (*addr==val) a_spin();
10                 else return;
11         }
12         if (waiters) a_inc(waiters);
13         while (*addr==val)
14                 syscall4(__NR_futex, (long)addr, FUTEX_WAIT|priv, val, 0);
15         if (waiters) a_dec(waiters);
16 }