Use atomics for getting/setting master volume.

Public issue https://github.com/mackron/miniaudio/issues/237
This commit is contained in:
David Reid
2020-12-04 17:56:26 +10:00
parent 2e23d86398
commit 54ae032a11
+2 -2
View File
@@ -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;
}