aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ports/SkAtomics_none.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ports/SkAtomics_none.h')
-rw-r--r--src/ports/SkAtomics_none.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ports/SkAtomics_none.h b/src/ports/SkAtomics_none.h
index 345cb09de4..d44791c32c 100644
--- a/src/ports/SkAtomics_none.h
+++ b/src/ports/SkAtomics_none.h
@@ -38,6 +38,12 @@ static inline int32_t sk_atomic_conditional_inc(int32_t* addr) {
return value;
}
+static inline bool sk_atomic_cas(int32_t* addr, int32_t before, int32_t after) {
+ if (*addr != before) return false;
+ *addr = after;
+ return true;
+}
+
static inline void sk_membar_acquire__after_atomic_conditional_inc() { }
#endif