#define vlc_object_signal_unlocked( obj ) \
__vlc_object_signal_unlocked( VLC_OBJECT( obj ) )
-VLC_EXPORT( void, __vlc_object_signal, ( vlc_object_t * ) );
+static inline void __vlc_object_signal( vlc_object_t *obj )
+{
+ vlc_oject_lock( obj );
+ vlc_object_signal_unlocked( obj );
+ vlc_object_unlock( obj );
+}
#define vlc_object_signal( obj ) \
__vlc_object_signal( VLC_OBJECT( obj ) )
}
-/**
- * Signals an object for which the lock is NOT held.
- */
-void __vlc_object_signal( vlc_object_t *obj )
-{
- vlc_mutex_lock( &obj->object_lock );
- vlc_object_signal_unlocked( obj );
- vlc_mutex_unlock( &obj->object_lock );
-}
-
-
/**
* Requests termination of an object.
* If the object is LibVLC, also request to terminate all its children.