diff options
author | Lukasz Majewski <lukma@denx.de> | 2020-11-12 00:09:03 +0100 |
---|---|---|
committer | Lukasz Majewski <lukma@denx.de> | 2020-11-14 22:10:31 +0100 |
commit | b0c0ad4d548389970446eeb13d4b3f24115f7a00 (patch) | |
tree | 98bee04f41749c17384f8d9973fd1fb8cc800c45 /sysdeps/unix/sysv/linux/thrd_priv.h | |
parent | 1f1a4847a404e26b5f729dc14a92aa94c87a6063 (diff) | |
download | glibc-b0c0ad4d548389970446eeb13d4b3f24115f7a00.tar.gz glibc-b0c0ad4d548389970446eeb13d4b3f24115f7a00.tar.xz glibc-b0c0ad4d548389970446eeb13d4b3f24115f7a00.zip |
y2038: Convert mtx_timedlock to support 64 bit time
The mtx_timedlock function has been converted to support 64 bit time. It was also necessary to provide Linux specific copy of it to avoid problems on i686-gnu (i.e. HURD) port, which is not providing pthread_mutex_timedlock() supporting 64 bit time. The mtx_timedlock is a wrapper on POSIX threads to provide C11 standard threads interface. It directly calls __pthread_mutex_timedlock64(). Build tests: ./src/scripts/build-many-glibcs.py glibcs Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/thrd_priv.h')
-rw-r--r-- | sysdeps/unix/sysv/linux/thrd_priv.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/thrd_priv.h b/sysdeps/unix/sysv/linux/thrd_priv.h index fb12ac1615..5a818d0926 100644 --- a/sysdeps/unix/sysv/linux/thrd_priv.h +++ b/sysdeps/unix/sysv/linux/thrd_priv.h @@ -20,8 +20,12 @@ #if __TIMESIZE == 64 # define __cnd_timedwait64 __cnd_timedwait +# define __mtx_timedlock64 __mtx_timedlock #else extern int __cnd_timedwait64 (cnd_t *restrict cond, mtx_t *restrict mutex, const struct __timespec64 *restrict time_point); libpthread_hidden_proto (__cnd_timedwait64) +extern int __mtx_timedlock64 (mtx_t *restrict mutex, + const struct __timespec64 *restrict time_point); +libpthread_hidden_proto (__mtx_timedlock64) #endif |