From be665d9513cca7e8b64c79ae424cf44ac166b052 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 14 Sep 2017 17:07:58 -0700 Subject: [PATCH] plugins: Check for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP before use musl does not define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP so we can not assume that all Linux systems support PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP its a glibc specific define so check for it being defined before using it Signed-off-by: Khem Raj --- Upstream-Status: Pending plugins/dynamic_simulator/thread.cpp | 2 +- plugins/ipmidirect/thread.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/dynamic_simulator/thread.cpp b/plugins/dynamic_simulator/thread.cpp index d663be0..9210fd7 100644 --- a/plugins/dynamic_simulator/thread.cpp +++ b/plugins/dynamic_simulator/thread.cpp @@ -229,7 +229,7 @@ cThread::Exit( void *rv ) /** * Constructor **/ -#if ( defined(__sun) && defined(__SVR4) ) || defined(__FreeBSD__) +#ifndef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP cThreadLock::cThreadLock() { pthread_mutexattr_t attr; diff --git a/plugins/ipmidirect/thread.cpp b/plugins/ipmidirect/thread.cpp index 5c52557..48e83fa 100644 --- a/plugins/ipmidirect/thread.cpp +++ b/plugins/ipmidirect/thread.cpp @@ -167,7 +167,7 @@ cThread::Exit( void *rv ) // cThreadLock ////////////////////////////////////////////////// -#if ( defined(__sun) && defined(__SVR4) ) || defined(__FreeBSD__) +#ifndef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP cThreadLock::cThreadLock() { pthread_mutexattr_t attr; -- 2.14.1