From 6f8cf73f54c4b1f80d69ecd30d269f16df70ef6e Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 30 Nov 2017 01:14:33 +0100 Subject: ao: simplify hack for float atomics stdatomic.h defines no atomic_float typedef. We can't just use _Atomic unconditionally, because we support compilers without C11 atomics. So just create a custom atomic_float typedef in the wrapper, which uses _Atomic in the C11 code path. --- audio/out/internal.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'audio/out/internal.h') diff --git a/audio/out/internal.h b/audio/out/internal.h index 9826630108..33e8a8c6a9 100644 --- a/audio/out/internal.h +++ b/audio/out/internal.h @@ -70,8 +70,8 @@ struct ao { // Internal events (use ao_request_reload(), ao_hotplug_event()) atomic_int events_; - // Float gain multiplicator, reinterpret-casted to int. - atomic_uint_least32_t gain_fi; + // Float gain multiplicator + mp_atomic_float gain; int buffer; double def_buffer; -- cgit v1.2.3