Index: include/core/SkAtomics.h |
diff --git a/include/core/SkAtomics.h b/include/core/SkAtomics.h |
index 7c5294b76da582e56414cb2e7ab842d14e48b8fc..7016aef07c0a0e88400ae771f394c89f7be59b5a 100644 |
--- a/include/core/SkAtomics.h |
+++ b/include/core/SkAtomics.h |
@@ -57,6 +57,16 @@ public: |
sk_atomic_store(&fVal, val, mo); |
} |
+ // Alias for .load(sk_memory_order_seq_cst). |
+ operator T() const { |
+ return load(); |
mtklein
2015/09/28 15:10:18
this->
|
+ } |
+ |
+ // Alias for .store(v, sk_memory_order_seq_cst). |
+ void operator=(const T& v) { |
+ store(v); |
mtklein
2015/09/28 15:10:18
this->
|
+ } |
+ |
T fetch_add(const T& val, sk_memory_order mo = sk_memory_order_seq_cst) { |
return sk_atomic_fetch_add(&fVal, val, mo); |
} |