| Index: include/core/SkSpinlock.h
|
| diff --git a/include/core/SkSpinlock.h b/include/core/SkSpinlock.h
|
| deleted file mode 100644
|
| index ef52ab013a0d08c6ea5f3f7d7d2d57f20c8483a7..0000000000000000000000000000000000000000
|
| --- a/include/core/SkSpinlock.h
|
| +++ /dev/null
|
| @@ -1,44 +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.
|
| - */
|
| -
|
| -// This file is not part of the public Skia API.
|
| -
|
| -#ifndef SkSpinlock_DEFINED
|
| -#define SkSpinlock_DEFINED
|
| -
|
| -#include "../private/SkAtomics.h"
|
| -
|
| -#define SK_DECLARE_STATIC_SPINLOCK(name) namespace {} static SkPODSpinlock name
|
| -
|
| -// This class has no constructor and must be zero-initialized (the macro above does this).
|
| -class SK_API SkPODSpinlock {
|
| -public:
|
| - void acquire() {
|
| - // To act as a mutex, we need an acquire barrier if we take the lock.
|
| - if (sk_atomic_exchange(&fLocked, true, sk_memory_order_acquire)) {
|
| - // Lock was contended. Fall back to an out-of-line spin loop.
|
| - this->contendedAcquire();
|
| - }
|
| - }
|
| -
|
| - void release() {
|
| - // To act as a mutex, we need a release barrier.
|
| - sk_atomic_store(&fLocked, false, sk_memory_order_release);
|
| - }
|
| -
|
| -private:
|
| - void contendedAcquire();
|
| - bool fLocked;
|
| -};
|
| -
|
| -// For non-global-static use cases, this is normally what you want.
|
| -class SkSpinlock : public SkPODSpinlock {
|
| -public:
|
| - SkSpinlock() { this->release(); }
|
| -};
|
| -
|
| -#endif//SkSpinlock_DEFINED
|
|
|