summaryrefslogtreecommitdiff
path: root/include/ouroboros/pthread.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ouroboros/pthread.h')
-rw-r--r--include/ouroboros/pthread.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/ouroboros/pthread.h b/include/ouroboros/pthread.h
index 917c078b..05821dd1 100644
--- a/include/ouroboros/pthread.h
+++ b/include/ouroboros/pthread.h
@@ -25,6 +25,16 @@
#include <pthread.h>
+static int __attribute__((unused)) __timedwait(pthread_cond_t * cond,
+ pthread_mutex_t * mtx,
+ const struct timespec * abstime)
+{
+ if (abstime == NULL)
+ return pthread_cond_wait(cond, mtx);
+
+ return pthread_cond_timedwait(cond, mtx, abstime);
+}
+
/* various cleanup functions for pthread_cleanup_push */
static void __attribute__((unused)) __cleanup_rwlock_unlock(void * rwlock)
{