From 27e6ce8d8c62b7265de69ab52e81c46e8bcec618 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Sat, 3 May 2008 09:12:15 +0000 Subject: [PATCH] Added configure tests for PTHREAD_MUTEX_ADAPTIVE_NP, PTHREAD_MUTEX_ERRORCHECK_NP, PTHREAD_MUTEX_RECURSIVE_NP and PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7998 --- configure.in | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/configure.in b/configure.in index 56cb4bc0a..d61786ba9 100644 --- a/configure.in +++ b/configure.in @@ -580,6 +580,88 @@ AC_DEFINE([HAVE_CLOCK_MONOTONIC], 1, AC_MSG_RESULT([no]) ]) + +# Check for PTHREAD_MUTEX_ADAPTIVE_NP + +AC_MSG_CHECKING([for PTHREAD_MUTEX_ADAPTIVE_NP]) + +AC_TRY_COMPILE( +[ +#define _GNU_SOURCE +#include +], [ + return (PTHREAD_MUTEX_ADAPTIVE_NP); +], +[ +AC_MSG_RESULT([yes]) +AC_DEFINE([HAVE_PTHREAD_MUTEX_ADAPTIVE_NP], 1, + [Define to 1 if you have the `PTHREAD_MUTEX_ADAPTIVE_NP' constant.]) +], [ +AC_MSG_RESULT([no]) +]) + + +# Check for PTHREAD_MUTEX_ERRORCHECK_NP + +AC_MSG_CHECKING([for PTHREAD_MUTEX_ERRORCHECK_NP]) + +AC_TRY_COMPILE( +[ +#define _GNU_SOURCE +#include +], [ + return (PTHREAD_MUTEX_ERRORCHECK_NP); +], +[ +AC_MSG_RESULT([yes]) +AC_DEFINE([HAVE_PTHREAD_MUTEX_ERRORCHECK_NP], 1, + [Define to 1 if you have the `PTHREAD_MUTEX_ERRORCHECK_NP' constant.]) +], [ +AC_MSG_RESULT([no]) +]) + + +# Check for PTHREAD_MUTEX_RECURSIVE_NP + +AC_MSG_CHECKING([for PTHREAD_MUTEX_RECURSIVE_NP]) + +AC_TRY_COMPILE( +[ +#define _GNU_SOURCE +#include +], [ + return (PTHREAD_MUTEX_RECURSIVE_NP); +], +[ +AC_MSG_RESULT([yes]) +AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE_NP], 1, + [Define to 1 if you have the `PTHREAD_MUTEX_RECURSIVE_NP' constant.]) +], [ +AC_MSG_RESULT([no]) +]) + + +# Check for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + +AC_MSG_CHECKING([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP]) + +AC_TRY_COMPILE( +[ +#define _GNU_SOURCE +#include +], [ + pthread_mutex_t m = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; + return 0; +], +[ +AC_MSG_RESULT([yes]) +AC_DEFINE([HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP], 1, + [Define to 1 if you have the `PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP' constant.]) +], [ +AC_MSG_RESULT([no]) +]) + + # Check whether pthread_mutex_t has a member called __m_kind. AC_MSG_CHECKING([for pthread_mutex_t::__m_kind])