]> git.sesse.net Git - vlc/blobdiff - src/libvlc.h
vlc_assert_locked is private
[vlc] / src / libvlc.h
index abc3aabec15b124c753cd9d80edfe0ef6879cb9f..168da41d799cb9570a31df5ffff18b42ef77c3ab 100644 (file)
@@ -54,6 +54,13 @@ void vlc_thread_cancel (vlc_object_t *);
 void vlc_trace (const char *fn, const char *file, unsigned line);
 #define vlc_backtrace() vlc_trace(__func__, __FILE__, __LINE__)
 
+#if defined (LIBVLC_USE_PTHREAD) && !defined (NDEBUG)
+# define vlc_assert_locked( m ) \
+         assert (pthread_mutex_lock (m) == EDEADLK)
+#else
+# define vlc_assert_locked( m ) (void)m
+#endif
+
 /*
  * CPU capabilities
  */