[vlc-devel] commit: Fix the kludge for old glibc ( Rémi Denis-Courmont )
git version control
git at videolan.org
Thu May 8 20:57:21 CEST 2008
vlc | branch: master | Rémi Denis-Courmont <rem at videolan.org> | Thu May 8 21:58:38 2008 +0300| [4c35dd214785bd12d7cf7b8489ae838cfb6cd633]
Fix the kludge for old glibc
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4c35dd214785bd12d7cf7b8489ae838cfb6cd633
---
src/misc/threads.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/misc/threads.c b/src/misc/threads.c
index ce6cad8..f81f67f 100644
--- a/src/misc/threads.c
+++ b/src/misc/threads.c
@@ -181,8 +181,8 @@ void vlc_threads_end( void )
#endif
}
-#ifdef __linux__
-/* This is not prototyped under Linux, though it exists. */
+#if defined (__GLIBC__) && (__GLIBC_MINOR__ < 6)
+/* This is not prototyped under glibc, though it exists. */
int pthread_mutexattr_setkind_np( pthread_mutexattr_t *attr, int kind );
#endif
@@ -199,7 +199,7 @@ int vlc_mutex_init( vlc_mutex_t *p_mutex )
# ifndef NDEBUG
/* Create error-checking mutex to detect problems more easily. */
-# if defined(SYS_LINUX)
+# if defined (__GLIBC__) && (__GLIBC_MINOR__ < 6)
pthread_mutexattr_setkind_np( &attr, PTHREAD_MUTEX_ERRORCHECK_NP );
# else
pthread_mutexattr_settype( &attr, PTHREAD_MUTEX_ERRORCHECK );
@@ -250,7 +250,11 @@ int vlc_mutex_init_recursive( vlc_mutex_t *p_mutex )
int i_result;
pthread_mutexattr_init( &attr );
+# if defined (__GLIBC__) && (__GLIBC_MINOR__ < 6)
+ pthread_mutexattr_setkind_np( &attr, PTHREAD_MUTEX_RECURSIVE_NP );
+# else
pthread_mutexattr_settype( &attr, PTHREAD_MUTEX_RECURSIVE );
+# endif
i_result = pthread_mutex_init( p_mutex, &attr );
pthread_mutexattr_destroy( &attr );
return( i_result );
More information about the vlc-devel
mailing list