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

Thomas Guillem thomas at gllm.fr
Fri Dec 11 11:41:08 CET 2015



On Fri, Dec 11, 2015, at 11:39, Thomas Guillem wrote:
> 
> 
> 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 ?

I mean, you should use atomic_init, atomic_load, and 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
> _______________________________________________
> 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