diff --git a/modules/audio_processing/gain_control_for_experimental_agc.cc b/modules/audio_processing/gain_control_for_experimental_agc.cc index 6f1fc6ad1e..4ab856c2c3 100644 --- a/modules/audio_processing/gain_control_for_experimental_agc.cc +++ b/modules/audio_processing/gain_control_for_experimental_agc.cc @@ -12,6 +12,7 @@ #include "modules/audio_processing/include/audio_processing.h" #include "modules/audio_processing/logging/apm_data_dumper.h" +#include "rtc_base/atomicops.h" #include "rtc_base/checks.h" #include "rtc_base/criticalsection.h" @@ -22,12 +23,11 @@ int GainControlForExperimentalAgc::instance_counter_ = 0; GainControlForExperimentalAgc::GainControlForExperimentalAgc( GainControl* gain_control, rtc::CriticalSection* crit_capture) - : data_dumper_(new ApmDataDumper(instance_counter_)), + : data_dumper_( + new ApmDataDumper(rtc::AtomicOps::Increment(&instance_counter_))), real_gain_control_(gain_control), volume_(0), - crit_capture_(crit_capture) { - instance_counter_++; -} + crit_capture_(crit_capture) {} GainControlForExperimentalAgc::~GainControlForExperimentalAgc() = default;