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.
This commit is contained in:
Jia Tan 2022-12-29 01:15:27 +08:00
parent 74dae7d300
commit f82294c831
1 changed files with 7 additions and 1 deletions

View File

@ -100,12 +100,18 @@ mythread_sigmask(int how, const sigset_t *restrict set,
// Using pthreads // // Using pthreads //
//////////////////// ////////////////////
#include <sys/time.h>
#include <pthread.h> #include <pthread.h>
#include <signal.h> #include <signal.h>
#include <time.h> #include <time.h>
#include <errno.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_TYPE void *
#define MYTHREAD_RET_VALUE NULL #define MYTHREAD_RET_VALUE NULL