| Index: src/ports/SkAtomics_sync.h
|
| diff --git a/src/ports/SkAtomics_sync.h b/src/ports/SkAtomics_sync.h
|
| deleted file mode 100644
|
| index 9389c00103a0e513b3471fed5952f4d3f0693f1c..0000000000000000000000000000000000000000
|
| --- a/src/ports/SkAtomics_sync.h
|
| +++ /dev/null
|
| @@ -1,55 +0,0 @@
|
| -/*
|
| - * Copyright 2013 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#ifndef SkAtomics_sync_DEFINED
|
| -#define SkAtomics_sync_DEFINED
|
| -
|
| -/** GCC/Clang __sync based atomics. */
|
| -
|
| -#include <stdint.h>
|
| -
|
| -static inline __attribute__((always_inline)) int32_t sk_atomic_inc(int32_t* addr) {
|
| - return __sync_fetch_and_add(addr, 1);
|
| -}
|
| -
|
| -static inline __attribute__((always_inline)) int64_t sk_atomic_inc(int64_t* addr) {
|
| -#if defined(__mips__) && !defined(__LP64__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8)
|
| - /** Some versions of the GCC 32-bit MIPS toolchains (e.g. 4.8) for android are missing
|
| - * support for the __sync* functions that operate on 64-bit values. The workaround
|
| - * is to use __atomic* functions until we can move everything to <stdatomic.h>.
|
| - */
|
| - return __atomic_fetch_add(addr, 1, __ATOMIC_SEQ_CST);
|
| -#else
|
| - return __sync_fetch_and_add(addr, 1);
|
| -#endif
|
| -}
|
| -
|
| -static inline __attribute__((always_inline)) int32_t sk_atomic_add(int32_t* addr, int32_t inc) {
|
| - return __sync_fetch_and_add(addr, inc);
|
| -}
|
| -
|
| -static inline __attribute__((always_inline)) int32_t sk_atomic_dec(int32_t* addr) {
|
| - return __sync_fetch_and_add(addr, -1);
|
| -}
|
| -
|
| -static inline __attribute__((always_inline)) void sk_membar_acquire__after_atomic_dec() { }
|
| -
|
| -static inline __attribute__((always_inline)) bool sk_atomic_cas(int32_t* addr,
|
| - int32_t before,
|
| - int32_t after) {
|
| - return __sync_bool_compare_and_swap(addr, before, after);
|
| -}
|
| -
|
| -static inline __attribute__((always_inline)) void* sk_atomic_cas(void** addr,
|
| - void* before,
|
| - void* after) {
|
| - return __sync_val_compare_and_swap(addr, before, after);
|
| -}
|
| -
|
| -static inline __attribute__((always_inline)) void sk_membar_acquire__after_atomic_conditional_inc() { }
|
| -
|
| -#endif
|
|
|