| Index: base/atomicops_internals_mips_gcc.h
|
| diff --git a/base/atomicops_internals_mips_gcc.h b/base/atomicops_internals_mips_gcc.h
|
| index 505597e74ff23587ba0b427c5b9db20efdac3467..0541eb2ef7cfc86b64e10cd1c51389ba852681a0 100644
|
| --- a/base/atomicops_internals_mips_gcc.h
|
| +++ b/base/atomicops_internals_mips_gcc.h
|
| @@ -90,9 +90,9 @@ inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
|
|
|
| inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
|
| Atomic32 increment) {
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| + MemoryBarrier();
|
| Atomic32 res = NoBarrier_AtomicIncrement(ptr, increment);
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| + MemoryBarrier();
|
| return res;
|
| }
|
|
|
| @@ -105,19 +105,16 @@ inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
|
| inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
|
| Atomic32 old_value,
|
| Atomic32 new_value) {
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| + MemoryBarrier();
|
| return res;
|
| }
|
|
|
| inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
|
| Atomic32 old_value,
|
| Atomic32 new_value) {
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| - Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
| - ATOMICOPS_COMPILER_BARRIER();
|
| - return res;
|
| + MemoryBarrier();
|
| + return NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
| }
|
|
|
| inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
|
|
|