diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkSpinlock.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/core/SkSpinlock.cpp b/src/core/SkSpinlock.cpp index 0f764278df..eb9d6330aa 100644 --- a/src/core/SkSpinlock.cpp +++ b/src/core/SkSpinlock.cpp @@ -7,7 +7,9 @@ #include "SkSpinlock.h" -void SkPODSpinlock::contendedAcquire() { - // To act as a mutex, we need an acquire barrier when we take the lock. - while(sk_atomic_exchange(&fLocked, true, sk_memory_order_acquire)) { /*spin*/ } +void SkSpinlock::contendedAcquire() { + // To act as a mutex, we need an acquire barrier when we acquire the lock. + while (fLocked.exchange(true, std::memory_order_acquire)) { + /*spin*/ + } } |