1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-10 15:50:50 +02:00

(struct timespec, pthread.h): Look for struct timespec

in <pthread.h> as well as <time.h>, it's in pthread.h on mingw.
This commit is contained in:
Kevin Ryde 2006-12-13 23:28:58 +00:00
parent f9b2c08d5f
commit 80134d3973

View file

@ -622,10 +622,12 @@ AC_CHECK_FUNCS([DINFINITY DQNAN chsize clog10 ctermid fesetround ftime ftruncate
# Reasons for testing: # Reasons for testing:
# netdb.h - not in mingw # netdb.h - not in mingw
# sys/param.h - not in mingw # sys/param.h - not in mingw
# pthread.h - only available with pthreads. ACX_PTHREAD doesn't
# check this specifically, we need it for the timespec test below.
# sethostname - the function itself check because it's not in mingw, # sethostname - the function itself check because it's not in mingw,
# the DECL is checked because Solaris 10 doens't have in any header # the DECL is checked because Solaris 10 doens't have in any header
# #
AC_CHECK_HEADERS(crypt.h netdb.h sys/param.h sys/resource.h sys/file.h) AC_CHECK_HEADERS(crypt.h netdb.h pthread.h sys/param.h sys/resource.h sys/file.h)
AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname) AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
AC_CHECK_DECLS([sethostname]) AC_CHECK_DECLS([sethostname])
@ -1034,17 +1036,22 @@ if test $scm_cv_struct_linger = yes; then
fi fi
# On mingw, struct timespec is in <pthread.h>.
#
AC_MSG_CHECKING(for struct timespec) AC_MSG_CHECKING(for struct timespec)
AC_CACHE_VAL(scm_cv_struct_timespec, AC_CACHE_VAL(scm_cv_struct_timespec,
AC_TRY_COMPILE([ AC_TRY_COMPILE([
#include <time.h>], #include <time.h>
#if HAVE_PTHREAD_H
#include <pthread.h>
#endif],
[struct timespec t; t.tv_nsec = 100], [struct timespec t; t.tv_nsec = 100],
scm_cv_struct_timespec="yes", scm_cv_struct_timespec="yes",
scm_cv_struct_timespec="no")) scm_cv_struct_timespec="no"))
AC_MSG_RESULT($scm_cv_struct_timespec) AC_MSG_RESULT($scm_cv_struct_timespec)
if test $scm_cv_struct_timespec = yes; then if test $scm_cv_struct_timespec = yes; then
AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1, AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
[Define this if your system defines struct timespec via <time.h>.]) [Define this if your system defines struct timespec via either <time.h> or <pthread.h>.])
fi fi
#-------------------------------------------------------------------- #--------------------------------------------------------------------