Index: src/ports/SkAtomics_win.h |
diff --git a/src/ports/SkAtomics_win.h b/src/ports/SkAtomics_win.h |
index 4fb5e17ec042f949f6632f599187bff05e67cf96..f4d6da4e3e28bdd5ae6c140a0a35962747898d7f 100644 |
--- a/src/ports/SkAtomics_win.h |
+++ b/src/ports/SkAtomics_win.h |
@@ -53,6 +53,10 @@ static inline int32_t sk_atomic_conditional_inc(int32_t* addr) { |
} |
} |
+static inline bool sk_atomic_cas(int32_t* addr, int32_t before, int32_t after) { |
+ return _InterlockedCompareExchange(reinterpret_cast<long*>(addr), after, before) == before; |
+} |
+ |
static inline void sk_membar_acquire__after_atomic_conditional_inc() { } |
#endif |