From ab121fdf60054b81c9354ad5e42854ba2a5aeb52 Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont Date: Sat, 29 Mar 2008 22:31:36 +0100 Subject: [PATCH] objects: Export vlc_object_dump() to debug. --- include/vlc_objects.h | 6 ++++++ src/libvlc.sym | 1 + src/misc/objects.c | 10 ++++++++++ 3 files changed, 17 insertions(+) diff --git a/include/vlc_objects.h b/include/vlc_objects.h index 9204be4c76..196a41bb62 100644 --- a/include/vlc_objects.h +++ b/include/vlc_objects.h @@ -113,6 +113,9 @@ VLC_EXPORT( void, __vlc_object_release, ( vlc_object_t * ) ); VLC_EXPORT( vlc_list_t *, __vlc_list_find, ( vlc_object_t *, int, int ) ); VLC_EXPORT( void, vlc_list_release, ( vlc_list_t * ) ); +/* __vlc_object_dump */ +VLC_EXPORT( void, __vlc_object_dump, ( vlc_object_t *p_this ) ); + /*}@*/ #define vlc_object_create(a,b) \ @@ -142,6 +145,9 @@ VLC_EXPORT( void, vlc_list_release, ( vlc_list_t * ) ); #define vlc_list_find(a,b,c) \ __vlc_list_find( VLC_OBJECT(a),b,c) +#define vlc_object_dump(a) \ + __vlc_object_dump( VLC_OBJECT(a)) + /* Objects and threading */ VLC_EXPORT( void, __vlc_object_lock, ( vlc_object_t * ) ); diff --git a/src/libvlc.sym b/src/libvlc.sym index 634b311f8c..541ddcbcb4 100644 --- a/src/libvlc.sym +++ b/src/libvlc.sym @@ -412,6 +412,7 @@ __vlc_object_alive __vlc_object_attach __vlc_object_create __vlc_object_detach +__vlc_object_dump __vlc_object_find __vlc_object_find_name vlc_object_get diff --git a/src/misc/objects.c b/src/misc/objects.c index 6d4d867195..ffb3a570b8 100644 --- a/src/misc/objects.c +++ b/src/misc/objects.c @@ -1228,6 +1228,16 @@ void vlc_list_release( vlc_list_t *p_list ) free( p_list ); } +/***************************************************************************** + * dump an object. (Debug function) + *****************************************************************************/ +void __vlc_object_dump( vlc_object_t *p_this ) +{ + vlc_mutex_lock( &structure_lock ); + PrintObject( p_this, "vlc_object_dump: " ); + vlc_mutex_unlock( &structure_lock ); +} + /* Following functions are local */ /***************************************************************************** -- 2.39.2