aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstddjb
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-03-18 21:17:10 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-03-18 21:17:10 +0000
commit6e6eb242188e8312a6a8a78e6be0d11cd1036610 (patch)
tree02cb09a553f32bb5fbb671528ab900a1636c7bce /src/libstddjb
parentebce1a511a60f3b4a9785c3962eaa381206c914f (diff)
downloadskalibs-6e6eb242188e8312a6a8a78e6be0d11cd1036610.tar.gz
MacOS doesn't have pthread_mutex_timedlock -_-
Diffstat (limited to 'src/libstddjb')
-rw-r--r--src/libstddjb/pthread_mutex_tailock.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/libstddjb/pthread_mutex_tailock.c b/src/libstddjb/pthread_mutex_tailock.c
deleted file mode 100644
index 8f8fbf3..0000000
--- a/src/libstddjb/pthread_mutex_tailock.c
+++ /dev/null
@@ -1,28 +0,0 @@
-/* ISC license. */
-
-#include <errno.h>
-#include <time.h>
-#include <pthread.h>
-
-#include <skalibs/sysdeps.h>
-#include <skalibs/tai.h>
-#include <skalibs/pthread.h>
-
-int pthread_mutex_tailock (pthread_mutex_t *mtx, tain const *deadline, tain *stamp)
-{
- int e ;
- struct timespec ts ;
- tain tto ;
- if (!stamp) return pthread_mutex_lock(mtx) ;
- tain_sub(&tto, deadline, stamp) ;
- if (!timespec_from_tain_relative(&ts, &tto)) return errno ;
-#ifdef SKALIBS_HASPTHREADMUTEXCLOCKLOCK
- if (&tain_now != &tain_wallclock_read)
- e = pthread_mutex_clocklock(mtx, CLOCK_MONOTONIC, &ts) ;
- else
-#else
- e = pthread_mutex_timedlock(mtx, &ts) ;
-#endif
- tain_now(stamp) ;
- return e ;
-}