Commit fc4676a3 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Remove unused vlc_object_wait()

parent ce269bfe
...@@ -123,13 +123,6 @@ VLC_EXPORT( void, __vlc_object_assert_locked, ( vlc_object_t * ) ); ...@@ -123,13 +123,6 @@ VLC_EXPORT( void, __vlc_object_assert_locked, ( vlc_object_t * ) );
#define vlc_object_assert_locked( obj ) \ #define vlc_object_assert_locked( obj ) \
__vlc_object_assert_locked( VLC_OBJECT( obj ) ) __vlc_object_assert_locked( VLC_OBJECT( obj ) )
#if defined (__GNUC__) && !defined __cplusplus
__attribute__((deprecated))
#endif
VLC_EXPORT( void, __vlc_object_wait, ( vlc_object_t * ) );
#define vlc_object_wait( obj ) \
__vlc_object_wait( VLC_OBJECT( obj ) )
VLC_EXPORT( void, __vlc_object_kill, ( vlc_object_t * ) ); VLC_EXPORT( void, __vlc_object_kill, ( vlc_object_t * ) );
#define vlc_object_kill(a) \ #define vlc_object_kill(a) \
__vlc_object_kill( VLC_OBJECT(a) ) __vlc_object_kill( VLC_OBJECT(a) )
......
...@@ -45,9 +45,7 @@ void system_End ( libvlc_int_t * ); ...@@ -45,9 +45,7 @@ void system_End ( libvlc_int_t * );
/* /*
* Legacy object stuff that is still used within libvlccore (only) * Legacy object stuff that is still used within libvlccore (only)
*/ */
void __vlc_object_signal_unlocked (vlc_object_t *); #define vlc_object_signal_unlocked( obj )
#define vlc_object_signal_unlocked( obj ) \
__vlc_object_signal_unlocked( VLC_OBJECT( obj ) )
vlc_list_t *vlc_list_find( vlc_object_t *, int, int ); vlc_list_t *vlc_list_find( vlc_object_t *, int, int );
#define VLC_OBJECT_INTF (-4) #define VLC_OBJECT_INTF (-4)
...@@ -168,7 +166,6 @@ typedef struct vlc_object_internals_t ...@@ -168,7 +166,6 @@ typedef struct vlc_object_internals_t
/* Objects thread synchronization */ /* Objects thread synchronization */
vlc_mutex_t lock; vlc_mutex_t lock;
vlc_cond_t wait;
int pipes[2]; int pipes[2];
/* Objects management */ /* Objects management */
......
...@@ -492,7 +492,6 @@ __vlc_object_lock ...@@ -492,7 +492,6 @@ __vlc_object_lock
__vlc_object_release __vlc_object_release
__vlc_object_set_destructor __vlc_object_set_destructor
__vlc_object_unlock __vlc_object_unlock
__vlc_object_wait
vlc_poll vlc_poll
vlc_rand_bytes vlc_rand_bytes
vlc_recvmsg vlc_recvmsg
......
...@@ -169,7 +169,6 @@ void *__vlc_custom_create( vlc_object_t *p_this, size_t i_size, ...@@ -169,7 +169,6 @@ void *__vlc_custom_create( vlc_object_t *p_this, size_t i_size,
/* Initialize mutexes and condvars */ /* Initialize mutexes and condvars */
vlc_mutex_init( &p_priv->lock ); vlc_mutex_init( &p_priv->lock );
vlc_cond_init( &p_priv->wait );
vlc_mutex_init( &p_priv->var_lock ); vlc_mutex_init( &p_priv->var_lock );
vlc_cond_init( &p_priv->var_wait ); vlc_cond_init( &p_priv->var_wait );
p_priv->pipes[0] = p_priv->pipes[1] = -1; p_priv->pipes[0] = p_priv->pipes[1] = -1;
...@@ -299,7 +298,6 @@ static void vlc_object_destroy( vlc_object_t *p_this ) ...@@ -299,7 +298,6 @@ static void vlc_object_destroy( vlc_object_t *p_this )
vlc_spin_destroy( &p_priv->ref_spin ); vlc_spin_destroy( &p_priv->ref_spin );
vlc_mutex_destroy( &p_priv->lock ); vlc_mutex_destroy( &p_priv->lock );
vlc_cond_destroy( &p_priv->wait );
if( p_priv->pipes[1] != -1 && p_priv->pipes[1] != p_priv->pipes[0] ) if( p_priv->pipes[1] != -1 && p_priv->pipes[1] != p_priv->pipes[0] )
close( p_priv->pipes[1] ); close( p_priv->pipes[1] );
if( p_priv->pipes[0] != -1 ) if( p_priv->pipes[0] != -1 )
...@@ -423,38 +421,6 @@ int vlc_object_waitpipe( vlc_object_t *obj ) ...@@ -423,38 +421,6 @@ int vlc_object_waitpipe( vlc_object_t *obj )
} }
/**
* Suspends until another thread calls vlc_object_signal_unlocked().
* The thread may be woken up earlier due to limitations of the underlying
* implementation.
*
* In new code, please use vlc_cond_wait() instead.
*
* This function is a cancellation point. In case of cancellation, the object
* will be in locked state.
*/
void __vlc_object_wait( vlc_object_t *obj )
{
vlc_object_internals_t *priv = vlc_internals( obj );
vlc_assert_locked( &priv->lock);
vlc_cond_wait( &priv->wait, &priv->lock );
}
/**
* Wakes up one thread waiting on the object. If no thread are (yet) waiting,
* nothing happens.
*
* Please do not use this function in new code as we are trying to untangle
* objects and threads. Use vlc_cond_wait() instead.
*/
void __vlc_object_signal_unlocked( vlc_object_t *obj )
{
vlc_assert_locked (&(vlc_internals(obj)->lock));
vlc_cond_signal( &(vlc_internals(obj)->wait) );
}
/** /**
* Requests termination of an object, cancels the object thread, and make the * Requests termination of an object, cancels the object thread, and make the
* object wait pipe (if it exists) readable. Not a cancellation point. * object wait pipe (if it exists) readable. Not a cancellation point.
...@@ -472,7 +438,6 @@ void __vlc_object_kill( vlc_object_t *p_this ) ...@@ -472,7 +438,6 @@ void __vlc_object_kill( vlc_object_t *p_this )
p_this->b_die = true; p_this->b_die = true;
} }
vlc_cond_broadcast (&priv->wait);
/* This also serves as a memory barrier toward vlc_object_alive(): */ /* This also serves as a memory barrier toward vlc_object_alive(): */
vlc_object_unlock( p_this ); vlc_object_unlock( p_this );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment