[vlc-devel] [PATCH] input: reduce the number of locks for every MainLoop cycle

Thomas Guillem thomas at gllm.fr
Fri Dec 11 11:39:44 CET 2015



On Fri, Dec 11, 2015, at 11:36, Steve Lhomme wrote:
> ---
>  src/input/input.c          | 7 +------
>  src/input/input_internal.h | 2 +-
>  2 files changed, 2 insertions(+), 7 deletions(-)
> 
> diff --git a/src/input/input.c b/src/input/input.c
> index a5d408c..a982fa7 100644
> --- a/src/input/input.c
> +++ b/src/input/input.c
> @@ -510,12 +510,7 @@ static void *Preparse( void *obj )
>  bool input_Stopped( input_thread_t *input )
>  {
>      input_thread_private_t *sys = input->p;
> -    bool ret;
> -
> -    vlc_mutex_lock( &sys->lock_control );
> -    ret = sys->is_stopped;
> -    vlc_mutex_unlock( &sys->lock_control );
> -    return ret;
> +    return sys->is_stopped;

to atomic_init, atomic_load, or atomic_store ?

>  }
>  
>  /*****************************************************************************
> diff --git a/src/input/input_internal.h b/src/input/input_internal.h
> index 249ef2e..1d35d94 100644
> --- a/src/input/input_internal.h
> +++ b/src/input/input_internal.h
> @@ -89,7 +89,7 @@ struct input_thread_private_t
>      /* Current state */
>      int         i_state;
>      bool        is_running;
> -    bool        is_stopped;
> +    atomic_bool is_stopped;
>      bool        b_recording;
>      int         i_rate;
>  
> -- 
> 2.6.3
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list