Index: webrtc/voice_engine/voice_engine_impl.cc |
diff --git a/webrtc/voice_engine/voice_engine_impl.cc b/webrtc/voice_engine/voice_engine_impl.cc |
index f7f363debec0987bfa8423e14dc102a84c11cc47..bc8eca57c5422fd9a2ec96934669037bedd48a79 100644 |
--- a/webrtc/voice_engine/voice_engine_impl.cc |
+++ b/webrtc/voice_engine/voice_engine_impl.cc |
@@ -14,7 +14,7 @@ |
#include "webrtc/modules/audio_device/android/audio_track_jni.h" |
#include "webrtc/modules/utility/interface/jvm_android.h" |
#endif |
- |
+#include "webrtc/base/atomicops.h" |
#include "webrtc/modules/audio_coding/main/interface/audio_coding_module.h" |
#include "webrtc/system_wrappers/interface/trace.h" |
#include "webrtc/voice_engine/voice_engine_impl.h" |
@@ -54,12 +54,12 @@ VoiceEngine* GetVoiceEngine(const Config* config, bool owns_config) { |
} |
int VoiceEngineImpl::AddRef() { |
- return ++_ref_count; |
+ return rtc::AtomicOps::Increment(&_ref_count); |
} |
// This implements the Release() method for all the inherited interfaces. |
int VoiceEngineImpl::Release() { |
- int new_ref = --_ref_count; |
+ int new_ref = rtc::AtomicOps::Decrement(&_ref_count); |
assert(new_ref >= 0); |
if (new_ref == 0) { |
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, -1, |