build: Cache check for futex() and eventfd()

This commit is contained in:
Colin Walters
2011-06-21 23:24:07 -04:00
parent fa87399280
commit fdca8060aa

View File

@@ -2582,8 +2582,8 @@ AM_CONDITIONAL(HAVE_GCC_BUILTINS_FOR_ATOMIC_OPERATIONS,
dnl ************************ dnl ************************
dnl ** Check for futex(2) ** dnl ** Check for futex(2) **
dnl ************************ dnl ************************
AC_MSG_CHECKING([for futex(2) system call]) AC_CACHE_CHECK(for futex(2) system call,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([ glib_cv_futex,AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
#include <linux/futex.h> #include <linux/futex.h>
#include <sys/syscall.h> #include <sys/syscall.h>
#include <unistd.h> #include <unistd.h>
@@ -2595,17 +2595,13 @@ main (void)
syscall (__NR_futex, NULL, FUTEX_WAKE, FUTEX_WAIT); syscall (__NR_futex, NULL, FUTEX_WAKE, FUTEX_WAIT);
return 0; return 0;
} }
])], ])],glib_cv_futex=yes,glib_cv_futex=no))
[ if test x"$glib_cv_futex" = xyes; then
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_FUTEX, 1, [we have the futex(2) system call]) AC_DEFINE(HAVE_FUTEX, 1, [we have the futex(2) system call])
], fi
[
AC_MSG_RESULT(no)
])
AC_MSG_CHECKING([for eventfd(2) system call]) AC_CACHE_CHECK(for eventfd(2) system call,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([ glib_cv_eventfd,AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
#include <sys/eventfd.h> #include <sys/eventfd.h>
#include <unistd.h> #include <unistd.h>
],[ ],[
@@ -2615,14 +2611,10 @@ main (void)
eventfd (0, EFD_CLOEXEC); eventfd (0, EFD_CLOEXEC);
return 0; return 0;
} }
])], ])],glib_cv_eventfd=yes,glib_cv_eventfd=no))
[ if test x"$glib_cv_eventfd" = x"yes"; then
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_EVENTFD, 1, [we have the eventfd(2) system call]) AC_DEFINE(HAVE_EVENTFD, 1, [we have the eventfd(2) system call])
], fi
[
AC_MSG_RESULT(no)
])
dnl **************************************** dnl ****************************************
dnl *** GLib POLL* compatibility defines *** dnl *** GLib POLL* compatibility defines ***