| Index: third_party/protobuf/src/google/protobuf/stubs/atomicops_internals_macosx.h
|
| ===================================================================
|
| --- third_party/protobuf/src/google/protobuf/stubs/atomicops_internals_macosx.h (revision 216642)
|
| +++ third_party/protobuf/src/google/protobuf/stubs/atomicops_internals_macosx.h (working copy)
|
| @@ -136,7 +136,7 @@
|
| Atomic64 prev_value;
|
| do {
|
| if (OSAtomicCompareAndSwap64(old_value, new_value,
|
| - reinterpret_cast<volatile int64_t*>(ptr))) {
|
| + const_cast<Atomic64*>(ptr))) {
|
| return old_value;
|
| }
|
| prev_value = *ptr;
|
| @@ -150,19 +150,18 @@
|
| do {
|
| old_value = *ptr;
|
| } while (!OSAtomicCompareAndSwap64(old_value, new_value,
|
| - reinterpret_cast<volatile int64_t*>(ptr)));
|
| + const_cast<Atomic64*>(ptr)));
|
| return old_value;
|
| }
|
|
|
| inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr,
|
| Atomic64 increment) {
|
| - return OSAtomicAdd64(increment, reinterpret_cast<volatile int64_t*>(ptr));
|
| + return OSAtomicAdd64(increment, const_cast<Atomic64*>(ptr));
|
| }
|
|
|
| inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr,
|
| Atomic64 increment) {
|
| - return OSAtomicAdd64Barrier(increment,
|
| - reinterpret_cast<volatile int64_t*>(ptr));
|
| + return OSAtomicAdd64Barrier(increment, const_cast<Atomic64*>(ptr));
|
| }
|
|
|
| inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr,
|
| @@ -170,8 +169,8 @@
|
| Atomic64 new_value) {
|
| Atomic64 prev_value;
|
| do {
|
| - if (OSAtomicCompareAndSwap64Barrier(
|
| - old_value, new_value, reinterpret_cast<volatile int64_t*>(ptr))) {
|
| + if (OSAtomicCompareAndSwap64Barrier(old_value, new_value,
|
| + const_cast<Atomic64*>(ptr))) {
|
| return old_value;
|
| }
|
| prev_value = *ptr;
|
|
|