From: Bart Van Assche Date: Sat, 3 May 2008 09:12:15 +0000 (+0000) Subject: Added configure tests for PTHREAD_MUTEX_ADAPTIVE_NP, PTHREAD_MUTEX_ERRORCHECK_NP... X-Git-Tag: svn/VALGRIND_3_4_0~639 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=27e6ce8d8c62b7265de69ab52e81c46e8bcec618;p=thirdparty%2Fvalgrind.git 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 --- diff --git a/configure.in b/configure.in index 56cb4bc0af..d61786ba9f 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])