From: RĂ©mi Denis-Courmont Date: Mon, 13 Apr 2009 20:40:22 +0000 (+0300) Subject: Don't try to lock locked mutexes under valgrind X-Git-Tag: 1.0.0-pre2~72 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=2479ed41be5ed11c56ec64df14ec389e23a29e87;p=vlc Don't try to lock locked mutexes under valgrind This removes a lot of false true positives. --- diff --git a/src/misc/threads.c b/src/misc/threads.c index 2b13262bf9..c0bf8fdcd2 100644 --- a/src/misc/threads.c +++ b/src/misc/threads.c @@ -357,8 +357,16 @@ void vlc_mutex_destroy (vlc_mutex_t *p_mutex) } #if defined(LIBVLC_USE_PTHREAD) && !defined(NDEBUG) +# ifdef HAVE_VALGRIND_VALGRIND_H +# include +# else +# define RUNNING_ON_VALGRIND (0) +# endif + void vlc_assert_locked (vlc_mutex_t *p_mutex) { + if (RUNNING_ON_VALGRIND > 0) + return; assert (pthread_mutex_lock (p_mutex) == EDEADLK); } #endif