[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