diff options
author | Owen Anderson <resistor@mac.com> | 2009-06-23 18:30:27 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2009-06-23 18:30:27 +0000 |
commit | f43f9d0ef861d1cc26fdf85a2e79880973bec88b (patch) | |
tree | e739b17e4eaf3d37d71996637c826aa171f47b1e /lib/System/Atomic.cpp | |
parent | 8756a8db5b14fac4ad7e3a0a11cc0b3c115e826d (diff) |
Atomic ops that do arithmetic use signed arithmetic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73980 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System/Atomic.cpp')
-rw-r--r-- | lib/System/Atomic.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/System/Atomic.cpp b/lib/System/Atomic.cpp index 65e14697ed..fda27088da 100644 --- a/lib/System/Atomic.cpp +++ b/lib/System/Atomic.cpp @@ -52,7 +52,7 @@ uint32_t sys::CompareAndSwap32(volatile uint32_t* ptr, #endif } -uint32_t sys::AtomicIncrement32(volatile uint32_t* ptr) { +int32_t sys::AtomicIncrement32(volatile int32_t* ptr) { #if LLVM_MULTITHREADED==0 ++(*ptr); return *ptr; @@ -65,7 +65,7 @@ uint32_t sys::AtomicIncrement32(volatile uint32_t* ptr) { #endif } -uint32_t sys::AtomicDecrement32(volatile uint32_t* ptr) { +int32_t sys::AtomicDecrement32(volatile int32_t* ptr) { #if LLVM_MULTITHREADED==0 --(*ptr); return *ptr; @@ -78,7 +78,7 @@ uint32_t sys::AtomicDecrement32(volatile uint32_t* ptr) { #endif } -uint32_t sys::AtomicAdd32(volatile uint32_t* ptr, uint32_t val) { +int32_t sys::AtomicAdd32(volatile int32_t* ptr, int32_t val) { #if LLVM_MULTITHREADED==0 *ptr += val; return *ptr; @@ -91,7 +91,7 @@ uint32_t sys::AtomicAdd32(volatile uint32_t* ptr, uint32_t val) { #endif } -uint64_t sys::AtomicAdd64(volatile uint64_t* ptr, uint64_t val) { +int64_t sys::AtomicAdd64(volatile int64_t* ptr, int64_t val) { #if LLVM_MULTITHREADED==0 *ptr += val; return *ptr; |