From: Pierre d'Herbemont Date: Sat, 20 Sep 2008 16:57:18 +0000 (+0200) Subject: objects: vlc_object_yield() returns the yield()-ed object for convenience. X-Git-Tag: 1.0.0-pre1~3064 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3c33fb8b5d26cfa5bc7f3f58021dd5e8e34f84a0;p=vlc objects: vlc_object_yield() returns the yield()-ed object for convenience. --- diff --git a/include/vlc_objects.h b/include/vlc_objects.h index fc3dc8b95b..4e632f8f7a 100644 --- a/include/vlc_objects.h +++ b/include/vlc_objects.h @@ -84,7 +84,7 @@ __attribute__((deprecated)) #endif VLC_EXPORT( void *, __vlc_object_find, ( vlc_object_t *, int, int ) ); VLC_EXPORT( vlc_object_t *, vlc_object_find_name, ( vlc_object_t *, const char *, int ) ); -VLC_EXPORT( void, __vlc_object_yield, ( vlc_object_t * ) ); +VLC_EXPORT( void *, __vlc_object_yield, ( vlc_object_t * ) ); VLC_EXPORT( void, __vlc_object_release, ( vlc_object_t * ) ); VLC_EXPORT( vlc_list_t *, __vlc_list_find, ( vlc_object_t *, int, int ) ); VLC_EXPORT( vlc_list_t *, __vlc_list_children, ( vlc_object_t * ) ); diff --git a/src/misc/objects.c b/src/misc/objects.c index 5216552f85..d4f3247738 100644 --- a/src/misc/objects.c +++ b/src/misc/objects.c @@ -613,7 +613,7 @@ vlc_object_t *vlc_object_find_name( vlc_object_t *p_this, /** * Increment an object reference counter. */ -void __vlc_object_yield( vlc_object_t *p_this ) +void * __vlc_object_yield( vlc_object_t *p_this ) { vlc_object_internals_t *internals = vlc_internals( p_this ); @@ -623,6 +623,7 @@ void __vlc_object_yield( vlc_object_t *p_this ) /* Increment the counter */ internals->i_refcount++; vlc_spin_unlock( &internals->ref_spin ); + return p_this; } /*****************************************************************************