File ClanLib-1.0.0-pthread.patch of Package clanlib1
diff -Nur ClanLib-1.0.0.orig/Sources/Core/System/Unix/mutex_pthread.cpp ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp
--- ClanLib-1.0.0.orig/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-02-06 12:43:29.047122558 +0100
@@ -40,11 +40,7 @@
// 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()
@@ -60,16 +56,7 @@
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_mutex_init(&impl->mutex, &attr);
pthread_mutexattr_destroy(&attr);