From 9fcc16a5412521159a96e92d7003ff50c837a0f5 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Thu, 28 Feb 2008 07:36:04 +0000 Subject: [PATCH] Should compile again with linuxthreads header files. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7496 --- exp-drd/drd_intercepts.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/exp-drd/drd_intercepts.c b/exp-drd/drd_intercepts.c index bc0f3c763e..5ed7a5bc85 100644 --- a/exp-drd/drd_intercepts.c +++ b/exp-drd/drd_intercepts.c @@ -116,7 +116,17 @@ static MutexT pthread_to_drd_mutex_type(const int kind) static MutexT mutex_type(pthread_mutex_t* mutex) { - return pthread_to_drd_mutex_type(mutex->__data.__kind); +#if defined(_PTHREAD_DESCR_DEFINED) + // Linuxthreads. + const int kind = mutex->__m_kind; +#elif defined(__SIZEOF_PTHREAD_MUTEX_T) + // NPTL. + const int kind = mutex->__data.__kind; +#else + // Another POSIX threads implementation. Regression tests will fail. + const int kind = PTHREAD_MUTEX_DEFAULT; +#endif + return pthread_to_drd_mutex_type(kind); } static void vg_start_suppression(const void* const p, size_t const size) -- 2.47.3