aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pj_mutex.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/pj_mutex.c b/src/pj_mutex.c
index 349537c8..dc484c69 100644
--- a/src/pj_mutex.c
+++ b/src/pj_mutex.c
@@ -33,7 +33,9 @@
#define _XOPEN_SOURCE 500
#endif
+
#ifndef _WIN32
+#include "proj_config.h"
#include <projects.h>
#else
#include <proj_api.h>
@@ -120,10 +122,10 @@ void pj_acquire_lock()
pthread_mutex_lock( &pj_precreated_lock);
pthread_mutexattr_init(&mutex_attr);
-#ifndef PTHREAD_MUTEX_RECURSIVE
- pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE_NP);
-#else
+#ifdef HAVE_PTHREAD_MUTEX_RECURSIVE
pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE);
+#else
+ pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE_NP);
#endif
pthread_mutex_init(&pj_core_lock, &mutex_attr);
pj_core_lock_created = 1;