d68c5ba
diff -up ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp~ ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp
d68c5ba
--- ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp~	2008-11-13 17:09:02.000000000 +0100
d68c5ba
+++ ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp	2022-03-06 19:06:28.886408533 +0100
d68c5ba
@@ -36,17 +36,6 @@
d68c5ba
 #include <pthread.h>
d68c5ba
 #include "mutex_pthread.h"
d68c5ba
 
d68c5ba
-// We need to do this because the posix threads library under linux obviously
d68c5ba
-// suck:
d68c5ba
-extern "C"
d68c5ba
-{
d68c5ba
-#if defined(__APPLE__) || defined (__FreeBSD__) || defined(__OpenBSD__)
d68c5ba
-	int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int kind);
d68c5ba
-#else
d68c5ba
-	int pthread_mutexattr_setkind_np(pthread_mutexattr_t *attr, int kind);
d68c5ba
-#endif
d68c5ba
-}
d68c5ba
-
d68c5ba
 CL_Mutex *CL_Mutex::create()
d68c5ba
 {
d68c5ba
 	return new CL_Mutex;
d68c5ba
@@ -60,16 +49,7 @@ CL_Mutex::CL_Mutex()
d68c5ba
 	pthread_mutexattr_t attr;
d68c5ba
 	pthread_mutexattr_init(&attr);
d68c5ba
 
d68c5ba
-#if defined(__APPLE__) || defined (__FreeBSD__) || defined(__OpenBSD__)
d68c5ba
-        pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
d68c5ba
-#else
d68c5ba
-#if PTHREAD_MUTEX_RECURSIVE_NP
d68c5ba
-// cygwin
d68c5ba
-	pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE);
d68c5ba
-#else
d68c5ba
-	pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
d68c5ba
-#endif
d68c5ba
-#endif
d68c5ba
+	pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
d68c5ba
 	pthread_mutex_init(&impl->mutex, &attr);
d68c5ba
 	pthread_mutexattr_destroy(&attr);
d68c5ba