From 391bbfd41ae4b60584174b107be8e4c3537178db Mon Sep 17 00:00:00 2001 From: cvde <4895293+cvde@users.noreply.github.com> Date: Wed, 16 Aug 2023 11:17:39 +0200 Subject: [PATCH] Use atomics to avoid undefined behavior --- Source/RoomReverb.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/RoomReverb.h b/Source/RoomReverb.h index 492d3b3..0f376d7 100644 --- a/Source/RoomReverb.h +++ b/Source/RoomReverb.h @@ -21,6 +21,7 @@ #include "freeverb/earlyref.hpp" #include "freeverb/progenitor2.hpp" +#include class RoomReverb { @@ -59,11 +60,11 @@ class RoomReverb float earlySendLevel; float lateLevel; - bool earlyRoomSizeNeedsUpdate = false; + std::atomic earlyRoomSizeNeedsUpdate = false; float earlyRoomSize; - bool lateRoomSizeNeedsUpdate = false; + std::atomic lateRoomSizeNeedsUpdate = false; float lateRoomSize; - bool latePredelayNeedsUpdate = false; + std::atomic latePredelayNeedsUpdate = false; float latePredelay; static constexpr int bufferSize = 512;