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