<https://www.gnu.org/licenses/>. */
#include <sysdep.h>
-#include <lowlevellock.h>
+#include <futex-internal.h>
#include <atomic.h>
#include <stap-probe.h>
{
futex:
LIBC_PROBE (lll_lock_wait_private, 1, futex);
- lll_futex_wait (futex, 2, LLL_PRIVATE); /* Wait if *futex == 2. */
+ futex_wait ((unsigned int *) futex, 2, LLL_PRIVATE); /* Wait if *futex == 2. */
}
}
{
futex:
LIBC_PROBE (lll_lock_wait, 1, futex);
- lll_futex_wait (futex, 2, private); /* Wait if *futex == 2. */
+ futex_wait ((unsigned int *) futex, 2, private); /* Wait if *futex == 2. */
}
}
#endif
assume_other_futex_waiters |= FUTEX_WAITERS;
/* Block using the futex and reload current lock value. */
- lll_futex_wait (&mutex->__data.__lock, oldval,
- PTHREAD_ROBUST_MUTEX_PSHARED (mutex));
+ futex_wait ((unsigned int *) &mutex->__data.__lock, oldval,
+ PTHREAD_ROBUST_MUTEX_PSHARED (mutex));
oldval = mutex->__data.__lock;
}
break;
if (oldval != ceilval)
- lll_futex_wait (&mutex->__data.__lock, ceilval | 2,
- PTHREAD_MUTEX_PSHARED (mutex));
+ futex_wait ((unsigned int * ) &mutex->__data.__lock,
+ ceilval | 2,
+ PTHREAD_MUTEX_PSHARED (mutex));
}
while (atomic_compare_and_exchange_val_acq (&mutex->__data.__lock,
ceilval | 2, ceilval)
#include <errno.h>
#include <pthreadP.h>
#include <atomic.h>
+#include <futex-internal.h>
int
break;
if (oldval != ceilval)
- lll_futex_wait (&mutex->__data.__lock, ceilval | 2,
- PTHREAD_MUTEX_PSHARED (mutex));
+ futex_wait ((unsigned int *) &mutex->__data.__lock, ceilval | 2,
+ PTHREAD_MUTEX_PSHARED (mutex));
}
while (atomic_compare_and_exchange_val_acq (&mutex->__data.__lock,
ceilval | 2, ceilval)
goto failpp;
}
- lll_futex_timed_wait (&mutex->__data.__lock,
- ceilval | 2, &rt,
- PTHREAD_MUTEX_PSHARED (mutex));
+ __futex_abstimed_wait64 (
+ (unsigned int *) &mutex->__data.__lock, clockid,
+ ceilval | 2, &rt, PTHREAD_MUTEX_PSHARED (mutex));
}
}
while (atomic_compare_and_exchange_val_acq (&mutex->__data.__lock,