summaryrefslogtreecommitdiff
path: root/src/thread/__timedwait_cp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/thread/__timedwait_cp.c')
-rw-r--r--src/thread/__timedwait_cp.c23
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;
-}