[glib] build: Cache check for futex() and eventfd()



commit fdca8060aa8dad34cd32a52553d831ef57f3f363
Author: Colin Walters <walters verbum org>
Date:   Tue Jun 21 23:24:07 2011 -0400

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

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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]