diff options
Diffstat (limited to 'src/thread/__timedwait_cp.c')
-rw-r--r-- | src/thread/__timedwait_cp.c | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/src/thread/__timedwait_cp.c b/src/thread/__timedwait_cp.c deleted file mode 100644 index c2890985..00000000 --- a/src/thread/__timedwait_cp.c +++ /dev/null @@ -1,23 +0,0 @@ -#include <time.h> -#include <errno.h> -#include "futex.h" -#include "syscall.h" - -int __timedwait_cp(volatile int *addr, int val, clockid_t clk, const struct timespec *at, int priv) -{ - int r; - struct timespec to; - if (at) { - clock_gettime(clk, &to); - to.tv_sec = at->tv_sec - to.tv_sec; - if ((to.tv_nsec = at->tv_nsec - to.tv_nsec) < 0) { - to.tv_sec--; - to.tv_nsec += 1000000000; - } - if (to.tv_sec < 0) return ETIMEDOUT; - } - if (priv) priv = 128; priv=0; - r = -__syscall_cp(SYS_futex, (long)addr, FUTEX_WAIT | priv, val, at ? (long)&to : 0); - if (r == ETIMEDOUT || r == EINTR) return r; - return 0; -} |