Index: src/base/atomicops_internals_portable.h |
diff --git a/src/base/atomicops_internals_portable.h b/src/base/atomicops_internals_portable.h |
deleted file mode 100644 |
index bb9997378624fb02afe7a1df95ad29d4ecad3ca0..0000000000000000000000000000000000000000 |
--- a/src/base/atomicops_internals_portable.h |
+++ /dev/null |
@@ -1,138 +0,0 @@ |
-// Copyright 2012 the V8 project authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// This file is an internal atomic implementation, use atomicops.h instead. |
- |
-#ifndef V8_BASE_ATOMICOPS_INTERNALS_PORTABLE_H_ |
-#define V8_BASE_ATOMICOPS_INTERNALS_PORTABLE_H_ |
- |
-namespace v8 { |
-namespace base { |
- |
-inline void MemoryBarrier() { __sync_synchronize(); } |
- |
-inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr, |
- Atomic32 old_value, |
- Atomic32 new_value) { |
- return __sync_val_compare_and_swap(ptr, old_value, new_value); |
-} |
- |
-inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr, |
- Atomic32 new_value) { |
- return __sync_lock_test_and_set(ptr, new_value); |
-} |
- |
-inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr, |
- Atomic32 increment) { |
- return __sync_add_and_fetch(ptr, increment); |
-} |
- |
-inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr, |
- Atomic32 increment) { |
- return __sync_add_and_fetch(ptr, increment); |
-} |
- |
-inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr, |
- Atomic32 old_value, Atomic32 new_value) { |
- return __sync_val_compare_and_swap(ptr, old_value, new_value); |
-} |
- |
-inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr, |
- Atomic32 old_value, Atomic32 new_value) { |
- return __sync_val_compare_and_swap(ptr, old_value, new_value); |
-} |
- |
-inline void NoBarrier_Store(volatile Atomic8* ptr, Atomic8 value) { |
- __sync_lock_test_and_set(ptr, value); |
-} |
- |
-inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) { |
- __sync_lock_test_and_set(ptr, value); |
-} |
- |
-inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) { |
- __sync_lock_test_and_set(ptr, value); |
-} |
- |
-inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) { |
- __sync_lock_test_and_set(ptr, value); |
-} |
- |
-inline Atomic8 NoBarrier_Load(volatile const Atomic8* ptr) { |
- return __sync_add_and_fetch(ptr, 0); |
-} |
- |
-inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) { |
- return __sync_add_and_fetch(ptr, 0); |
-} |
- |
-inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) { |
- return __sync_add_and_fetch(ptr, 0); |
-} |
- |
-inline Atomic32 Release_Load(volatile const Atomic32* ptr) { |
- return __sync_add_and_fetch(ptr, 0); |
-} |
- |
-// 64-bit versions of the operations. |
-// See the 32-bit versions for comments. |
- |
-inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr, |
- Atomic64 old_value, |
- Atomic64 new_value) { |
- return __sync_val_compare_and_swap(ptr, old_value, new_value); |
-} |
- |
-inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr, |
- Atomic64 new_value) { |
- return __sync_lock_test_and_set(ptr, new_value); |
-} |
- |
-inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr, |
- Atomic64 increment) { |
- return __sync_add_and_fetch(ptr, increment); |
-} |
- |
-inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr, |
- Atomic64 increment) { |
- return __sync_add_and_fetch(ptr, increment); |
-} |
- |
-inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr, |
- Atomic64 old_value, Atomic64 new_value) { |
- return __sync_val_compare_and_swap(ptr, old_value, new_value); |
-} |
- |
-inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr, |
- Atomic64 old_value, Atomic64 new_value) { |
- return __sync_val_compare_and_swap(ptr, old_value, new_value); |
-} |
- |
-inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) { |
- __sync_lock_test_and_set(ptr, value); |
-} |
- |
-inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) { |
- __sync_lock_test_and_set(ptr, value); |
-} |
- |
-inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) { |
- __sync_lock_test_and_set(ptr, value); |
-} |
- |
-inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) { |
- return __sync_add_and_fetch(ptr, 0); |
-} |
- |
-inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) { |
- return __sync_add_and_fetch(ptr, 0); |
-} |
- |
-inline Atomic64 Release_Load(volatile const Atomic64* ptr) { |
- return __sync_add_and_fetch(ptr, 0); |
-} |
-} // namespace base |
-} // namespace v8 |
- |
-#endif // V8_BASE_ATOMICOPS_INTERNALS_PORTABLE_H_ |