From 3667d5bf3f6d8eea90142046202c4f61cfcd5fea Mon Sep 17 00:00:00 2001 From: herb Date: Wed, 16 Sep 2015 07:46:17 -0700 Subject: Add subtract to atomics. BUG=skia: Review URL: https://codereview.chromium.org/1348113004 --- include/ports/SkAtomics_atomic.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/ports/SkAtomics_atomic.h') diff --git a/include/ports/SkAtomics_atomic.h b/include/ports/SkAtomics_atomic.h index ddbf7c3f37..64ee823f90 100644 --- a/include/ports/SkAtomics_atomic.h +++ b/include/ports/SkAtomics_atomic.h @@ -31,6 +31,12 @@ T sk_atomic_fetch_add(T* ptr, T val, sk_memory_order mo) { return __atomic_fetch_add(ptr, val, mo); } +template +T sk_atomic_fetch_sub(T* ptr, T val, sk_memory_order mo) { + // All values of mo are valid. + return __atomic_fetch_sub(ptr, val, mo); +} + template bool sk_atomic_compare_exchange(T* ptr, T* expected, T desired, sk_memory_order success, -- cgit v1.2.3