[vlc-devel] [PATCH] input: reduce the number of locks for every MainLoop cycle
Steve Lhomme
robux4 at gmail.com
Fri Dec 11 11:41:56 CET 2015
Doh, you're right... Why does it even work for me ?
On Fri, Dec 11, 2015 at 11:41 AM, Thomas Guillem <thomas at gllm.fr> wrote:
>
>
> 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
> _______________________________________________
> 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