Update autoconf macros
[awesomized/libmemcached] / m4 / ax_pthread_timedjoin_np.m4
index 833b2846417e5d700fcc52545d63676e039aed83..a0e6c253c168df75ab9322c2837d2e8a870105d7 100644 (file)
@@ -4,7 +4,7 @@
 #
 # SYNOPSIS
 #
-#   AX_LIB_UUID
+#   AX_PTHREAD_TIMEDJOIN_NP
 #
 # DESCRIPTION
 #
 #   and this notice are preserved. This file is offered as-is, without any
 #   warranty.
 
-#serial 2
+#serial 3
 
 AC_DEFUN([AX_PTHREAD_TIMEDJOIN_NP], [
-    AC_CACHE_CHECK([check for pthread_timedjoin_np], [ax_cv_pthread_timedjoin_np], [
-      save_LDFLAGS="$LDFLAGS"
-      LDFLAGS="$PTHREAD_LIBS"
-      AC_LANG_PUSH([C])
-      AC_COMPILE_IFELSE([
-        AC_LANG_PROGRAM([
-#include <uuid/uuid.h>
-      ], [
-      uuid_t out;
-      pthread_timedjoin_np(out);
-      ]), [ax_cv_pthread_timedjoin_np=yes ], [ax_cv_pthread_timedjoin_np=no ]
-      ])
+         AC_REQUIRE([AX_PTHREAD])
+         AC_CACHE_CHECK([check for pthread_timedjoin_np], [ax_cv_pthread_timedjoin_np], [
+                        save_LDFLAGS="$LDFLAGS"
+                        LDFLAGS="$PTHREAD_LIBS"
+                        AC_LANG_PUSH([C])
+                        AC_LINK_IFELSE([
+                                       AC_LANG_PROGRAM([
+#ifndef _GNU_SOURCE 
+#define _GNU_SOURCE 
+#endif
 
-    AC_LANG_POP
-     LDFLAGS="$save_LDFLAGS"
+#include <stdlib.h> 
+#include <pthread.h>
+                                                       ], [
+                                                       pthread_t thread;
+                                                       pthread_timedjoin_np(thread, NULL);
+                                                       ])],
+                                       [ax_cv_pthread_timedjoin_np=yes],
+                                       [])
 
-    ])
+                        AC_LANG_POP
+                        LDFLAGS="$save_LDFLAGS"
 
-    AS_IF([test "$ax_cv_pthread_timedjoin_np" = yes],[
-      AC_DEFINE(HAVE_PTHREAD_TIMEDJOIN_NP,[1],[Define if pthread_timedjoin_np is present in pthread.h.])],[
-      AC_DEFINE(HAVE_PTHREAD_TIMEDJOIN_NP,[0],[Define if pthread_timedjoin_np is present in pthread.h.])
-    ])
-])
+         ])
+
+         AS_IF([test "$ax_cv_pthread_timedjoin_np" = yes],[
+               AC_DEFINE(HAVE_PTHREAD_TIMEDJOIN_NP,[1],[Define if pthread_timedjoin_np is present in pthread.h.])],[
+               AC_DEFINE(HAVE_PTHREAD_TIMEDJOIN_NP,[0],[Define if pthread_timedjoin_np is present in pthread.h.])
+               ])
+         ])