| Index: include/ports/SkAtomics_atomic.h
|
| diff --git a/include/ports/SkAtomics_atomic.h b/include/ports/SkAtomics_atomic.h
|
| deleted file mode 100644
|
| index 64ee823f90d290da335da093beb7165ba7cfde28..0000000000000000000000000000000000000000
|
| --- a/include/ports/SkAtomics_atomic.h
|
| +++ /dev/null
|
| @@ -1,59 +0,0 @@
|
| -/*
|
| - * Copyright 2015 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#ifndef SkAtomics_atomic_DEFINED
|
| -#define SkAtomics_atomic_DEFINED
|
| -
|
| -template <typename T>
|
| -T sk_atomic_load(const T* ptr, sk_memory_order mo) {
|
| - SkASSERT(mo == sk_memory_order_relaxed ||
|
| - mo == sk_memory_order_seq_cst ||
|
| - mo == sk_memory_order_acquire ||
|
| - mo == sk_memory_order_consume);
|
| - return __atomic_load_n(ptr, mo);
|
| -}
|
| -
|
| -template <typename T>
|
| -void sk_atomic_store(T* ptr, T val, sk_memory_order mo) {
|
| - SkASSERT(mo == sk_memory_order_relaxed ||
|
| - mo == sk_memory_order_seq_cst ||
|
| - mo == sk_memory_order_release);
|
| - __atomic_store_n(ptr, val, mo);
|
| -}
|
| -
|
| -template <typename T>
|
| -T sk_atomic_fetch_add(T* ptr, T val, sk_memory_order mo) {
|
| - // All values of mo are valid.
|
| - return __atomic_fetch_add(ptr, val, mo);
|
| -}
|
| -
|
| -template <typename T>
|
| -T sk_atomic_fetch_sub(T* ptr, T val, sk_memory_order mo) {
|
| - // All values of mo are valid.
|
| - return __atomic_fetch_sub(ptr, val, mo);
|
| -}
|
| -
|
| -template <typename T>
|
| -bool sk_atomic_compare_exchange(T* ptr, T* expected, T desired,
|
| - sk_memory_order success,
|
| - sk_memory_order failure) {
|
| - // All values of success are valid.
|
| - SkASSERT(failure == sk_memory_order_relaxed ||
|
| - failure == sk_memory_order_seq_cst ||
|
| - failure == sk_memory_order_acquire ||
|
| - failure == sk_memory_order_consume);
|
| - SkASSERT(failure <= success);
|
| - return __atomic_compare_exchange_n(ptr, expected, desired, false/*weak?*/, success, failure);
|
| -}
|
| -
|
| -template <typename T>
|
| -T sk_atomic_exchange(T* ptr, T val, sk_memory_order mo) {
|
| - // All values of mo are valid.
|
| - return __atomic_exchange_n(ptr, val, mo);
|
| -}
|
| -
|
| -#endif//SkAtomics_atomic_DEFINED
|
|
|