diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-11-22 18:55:03 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-11-25 10:43:18 -0300 |
commit | 5289cec4b8812ffe7998df81b74be8ef6e563b5f (patch) | |
tree | 5823cafb2ef2d0b005b93953e10504fbebb8515c /sysdeps/nptl/lowlevellock.h | |
parent | a3e7aead03d558e77fc8b9dc4d567b7bb8619545 (diff) | |
download | glibc-5289cec4b8812ffe7998df81b74be8ef6e563b5f.tar glibc-5289cec4b8812ffe7998df81b74be8ef6e563b5f.tar.gz glibc-5289cec4b8812ffe7998df81b74be8ef6e563b5f.tar.bz2 glibc-5289cec4b8812ffe7998df81b74be8ef6e563b5f.zip |
nptl: Replace lll_timedwait with __futex_abstimed_wait64
Checked with x86_64-linux-gnu and i686-linux-gnu.
Reviewed-by: Lukasz Majewski <lukma@denx.de>
Diffstat (limited to 'sysdeps/nptl/lowlevellock.h')
-rw-r--r-- | sysdeps/nptl/lowlevellock.h | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/sysdeps/nptl/lowlevellock.h b/sysdeps/nptl/lowlevellock.h index 68b3be8819..3de87d31a9 100644 --- a/sysdeps/nptl/lowlevellock.h +++ b/sysdeps/nptl/lowlevellock.h @@ -122,38 +122,6 @@ extern void __lll_lock_wait (int *futex, int private) attribute_hidden; #define lll_cond_lock(futex, private) __lll_cond_lock (&(futex), private) -extern int __lll_clocklock_wait (int *futex, int val, clockid_t, - const struct timespec *, - int private) attribute_hidden; - -#define lll_timedwait(futex, val, clockid, abstime, private) \ - __lll_clocklock_wait (futex, val, clockid, abstime, private) - -/* As __lll_lock, but with an absolute timeout measured against the clock - specified in CLOCKID. If the timeout occurs then return ETIMEDOUT. If - ABSTIME is invalid, return EINVAL. */ -#define __lll_clocklock(futex, clockid, abstime, private) \ - ({ \ - int *__futex = (futex); \ - int __val = 0; \ - \ - if (__glibc_unlikely \ - (atomic_compare_and_exchange_bool_acq (__futex, 1, 0))) \ - { \ - while (atomic_exchange_acq (futex, 2) != 0) \ - { \ - __val = __lll_clocklock_wait (__futex, 2, clockid, \ - abstime, private); \ - if (__val == EINVAL || __val == ETIMEDOUT) \ - break; \ - } \ - } \ - __val; \ - }) -#define lll_clocklock(futex, clockid, abstime, private) \ - __lll_clocklock (&(futex), clockid, abstime, private) - - /* This is an expression rather than a statement even though its value is void, so that it can be used in a comma expression or as an expression that's cast to void. */ |