diff options
author | Jia Tan <jiat0218@gmail.com> | 2022-12-29 01:15:27 +0800 |
---|---|---|
committer | Jia Tan <jiat0218@gmail.com> | 2023-01-05 00:26:45 +0800 |
commit | 501c6013d4a59fae5d4368e9657c4885493db809 (patch) | |
tree | 6aed8081b436a61a9a81d8d265e7114bdb24ade4 /src | |
parent | Build: No longer require HAVE_DECL_CLOCK_MONOTONIC to always be set. (diff) | |
download | xz-501c6013d4a59fae5d4368e9657c4885493db809.tar.xz |
liblzma: Includes sys/time.h conditionally in mythread
Previously, <sys/time.h> was always included, even if mythread only used
clock_gettime. <time.h> is still needed even if clock_gettime is not used
though because struct timespec is needed for mythread_condtime.
Diffstat (limited to 'src')
-rw-r--r-- | src/common/mythread.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/common/mythread.h b/src/common/mythread.h index 9be90d4e..a0dced19 100644 --- a/src/common/mythread.h +++ b/src/common/mythread.h @@ -100,12 +100,18 @@ mythread_sigmask(int how, const sigset_t *restrict set, // Using pthreads // //////////////////// -#include <sys/time.h> #include <pthread.h> #include <signal.h> #include <time.h> #include <errno.h> +// If clock_gettime() isn't available, use gettimeofday() from <sys/time.h> +// as a fallback. gettimeofday() is in SUSv2 and thus is supported on all +// relevant POSIX systems. +#if !defined(HAVE_CLOCK_GETTIME) +# include <sys/time.h> +#endif + #define MYTHREAD_RET_TYPE void * #define MYTHREAD_RET_VALUE NULL |