diff options
author | Lukasz Majewski <lukma@denx.de> | 2020-09-08 10:54:35 +0200 |
---|---|---|
committer | Lukasz Majewski <lukma@denx.de> | 2020-10-04 17:12:41 +0200 |
commit | b2cdadde4d5c2b49b0f486a141ae0443ab8be375 (patch) | |
tree | 2a2ad3f6c1dfbdd45a6dd79c806da05a79c7e156 /sysdeps/nptl/futex-internal.h | |
parent | be9b0b9a012780a403a266c90878efffb9a5f3ca (diff) | |
download | glibc-b2cdadde4d5c2b49b0f486a141ae0443ab8be375.zip glibc-b2cdadde4d5c2b49b0f486a141ae0443ab8be375.tar.gz glibc-b2cdadde4d5c2b49b0f486a141ae0443ab8be375.tar.bz2 |
Y2038: nptl: Provide futex_abstimed_wait64 supporting 64 bit time
This is the helper function, which uses struct __timespec64
to provide 64 bit absolute time to futex syscalls.
The aim of this function is to move convoluted pre-processor
macro code from sysdeps/nptl/lowlevellock-futex.h to C
function in futex-internal.c
The futex_abstimed_wait64 function has been put into a separate
file on the purpose - to avoid issues apparent on the m68k
architecture related to small number of available registers (there
is not enough registers to put all necessary arguments in them if
the above function would be added to futex-internal.h with
__always_inline attribute).
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'sysdeps/nptl/futex-internal.h')
-rw-r--r-- | sysdeps/nptl/futex-internal.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sysdeps/nptl/futex-internal.h b/sysdeps/nptl/futex-internal.h index 7f3910a..1ba0d61 100644 --- a/sysdeps/nptl/futex-internal.h +++ b/sysdeps/nptl/futex-internal.h @@ -529,4 +529,10 @@ __futex_abstimed_wait_cancelable64 (unsigned int* futex_word, const struct __timespec64* abstime, int private) attribute_hidden; +int +__futex_abstimed_wait64 (unsigned int* futex_word, unsigned int expected, + clockid_t clockid, + const struct __timespec64* abstime, + int private) attribute_hidden; + #endif /* futex-internal.h */ |