From 54ae032a11f47de67e6ce6771147bc0abe3f8ac7 Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 4 Dec 2020 17:56:26 +1000 Subject: [PATCH] Use atomics for getting/setting master volume. Public issue https://github.com/mackron/miniaudio/issues/237 --- miniaudio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/miniaudio.h b/miniaudio.h index e549b4b6..3648ee54 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -33655,7 +33655,7 @@ MA_API ma_result ma_device_set_master_volume(ma_device* pDevice, float volume) return MA_INVALID_ARGS; } - pDevice->masterVolumeFactor = volume; + c89atomic_exchange_f32(&pDevice->masterVolumeFactor, volume); return MA_SUCCESS; } @@ -33671,7 +33671,7 @@ MA_API ma_result ma_device_get_master_volume(ma_device* pDevice, float* pVolume) return MA_INVALID_ARGS; } - *pVolume = pDevice->masterVolumeFactor; + *pVolume = c89atomic_load_f32(pVolume); return MA_SUCCESS; }