File 03-APVTS-Fixed-some-threading-issues.patch of Package juce
From 2269cf8168d55792c3eda843cb72305b6e0b114a Mon Sep 17 00:00:00 2001
From: Tom Poole <thomas.poole@roli.com>
Date: Tue, 25 Feb 2020 17:39:20 +0000
Subject: [PATCH] APVTS: Fixed some threading issues
---
.../utilities/juce_AudioProcessorValueTreeState.cpp | 6 +++---
.../utilities/juce_AudioProcessorValueTreeState.h | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
index 252dad8f14c..47136c215de 100644
--- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
+++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
@@ -188,9 +188,9 @@ class AudioProcessorValueTreeState::ParameterAdapter : private AudioProcessorP
RangedAudioParameter& parameter;
ListenerList<Listener> listeners;
- std::atomic<float> unnormalisedValue{};
- std::atomic<bool> needsUpdate { true };
- bool listenersNeedCalling { true }, ignoreParameterChangedCallbacks { false };
+ std::atomic<float> unnormalisedValue { 0.0f };
+ std::atomic<bool> needsUpdate { true }, listenersNeedCalling { true };
+ bool ignoreParameterChangedCallbacks { false };
};
//==============================================================================
diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h
index f06a70ba415..92e6b322b64 100644
--- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h
+++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h
@@ -424,7 +424,7 @@ class JUCE_API AudioProcessorValueTreeState : private Timer,
const float unsnappedDefault;
const bool metaParameter, automatable, discrete, boolean;
- float lastValue = -1.0f;
+ std::atomic<float> lastValue { -1.0f };
friend class AudioProcessorValueTreeState::ParameterAdapter;
};