diff options
Diffstat (limited to 'webrtc/system_wrappers/source/atomic32_posix.cc')
-rw-r--r-- | webrtc/system_wrappers/source/atomic32_posix.cc | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/webrtc/system_wrappers/source/atomic32_posix.cc b/webrtc/system_wrappers/source/atomic32_posix.cc index 8a52617efe..ebfe19fe54 100644 --- a/webrtc/system_wrappers/source/atomic32_posix.cc +++ b/webrtc/system_wrappers/source/atomic32_posix.cc @@ -18,7 +18,7 @@ namespace webrtc { -Atomic32::Atomic32(WebRtc_Word32 initial_value) +Atomic32::Atomic32(int32_t initial_value) : value_(initial_value) { assert(Is32bitAligned()); } @@ -26,32 +26,31 @@ Atomic32::Atomic32(WebRtc_Word32 initial_value) Atomic32::~Atomic32() { } -WebRtc_Word32 Atomic32::operator++() { +int32_t Atomic32::operator++() { return __sync_fetch_and_add(&value_, 1) + 1; } -WebRtc_Word32 Atomic32::operator--() { +int32_t Atomic32::operator--() { return __sync_fetch_and_sub(&value_, 1) - 1; } -WebRtc_Word32 Atomic32::operator+=(WebRtc_Word32 value) { - WebRtc_Word32 return_value = __sync_fetch_and_add(&value_, value); +int32_t Atomic32::operator+=(int32_t value) { + int32_t return_value = __sync_fetch_and_add(&value_, value); return_value += value; return return_value; } -WebRtc_Word32 Atomic32::operator-=(WebRtc_Word32 value) { - WebRtc_Word32 return_value = __sync_fetch_and_sub(&value_, value); +int32_t Atomic32::operator-=(int32_t value) { + int32_t return_value = __sync_fetch_and_sub(&value_, value); return_value -= value; return return_value; } -bool Atomic32::CompareExchange(WebRtc_Word32 new_value, - WebRtc_Word32 compare_value) { +bool Atomic32::CompareExchange(int32_t new_value, int32_t compare_value) { return __sync_bool_compare_and_swap(&value_, compare_value, new_value); } -WebRtc_Word32 Atomic32::Value() const { +int32_t Atomic32::Value() const { return value_; } |