[vlc-devel] [PATCH] aout: use <stdatomic.h> directly

Thomas Guillem thomas at gllm.fr
Thu Feb 27 10:15:24 CET 2020


LGTM

On Wed, Feb 26, 2020, at 20:24, RĂ©mi Denis-Courmont wrote:
> ---
>  src/audio_output/volume.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)
> 
> diff --git a/src/audio_output/volume.c b/src/audio_output/volume.c
> index b86bb1d36c..5f3c379662 100644
> --- a/src/audio_output/volume.c
> +++ b/src/audio_output/volume.c
> @@ -23,6 +23,7 @@
>  # include "config.h"
>  #endif
>  
> +#include <stdatomic.h>
>  #include <stddef.h>
>  #include <math.h>
>  
> @@ -31,14 +32,13 @@
>  #include <vlc_modules.h>
>  #include <vlc_aout.h>
>  #include <vlc_aout_volume.h>
> -#include <vlc_atomic.h>
>  #include "aout_internal.h"
>  
>  struct aout_volume
>  {
>      audio_volume_t object;
>      audio_replay_gain_t replay_gain;
> -    vlc_atomic_float gain_factor;
> +    _Atomic float gain_factor;
>      float output_factor;
>      module_t *module;
>  };
> @@ -135,8 +135,7 @@ int aout_volume_Amplify(aout_volume_t *vol, block_t *block)
>      if (unlikely(vol == NULL) || vol->module == NULL)
>          return -1;
>  
> -    float amp = vol->output_factor
> -              * vlc_atomic_load_float (&vol->gain_factor);
> +    float amp = vol->output_factor * atomic_load(&vol->gain_factor);
>  
>      vol->object.amplify(&vol->object, block, amp);
>      return 0;
> @@ -198,7 +197,7 @@ static int ReplayGainCallback (vlc_object_t *obj, 
> char const *var,
>      aout_volume_t *vol = data;
>      float multiplier = aout_ReplayGainSelect(obj, val.psz_string,
>                                               &vol->replay_gain);
> -    vlc_atomic_store_float (&vol->gain_factor, multiplier);
> +    atomic_store(&vol->gain_factor, multiplier);
>      VLC_UNUSED(var); VLC_UNUSED(oldval);
>      return VLC_SUCCESS;
>  }
> -- 
> 2.25.1
> 
> _______________________________________________
> 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