| Index: include/core/SkAtomics.h
 | 
| diff --git a/include/core/SkAtomics.h b/include/core/SkAtomics.h
 | 
| index d31d9c64fb40ce13a20cc7db9a3e485bae0576d0..d03fc3235ca73e2276e0fa0e7b71369c996a44d2 100644
 | 
| --- a/include/core/SkAtomics.h
 | 
| +++ b/include/core/SkAtomics.h
 | 
| @@ -58,6 +58,10 @@ public:
 | 
|          return sk_atomic_fetch_add(&fVal, val, mo);
 | 
|      }
 | 
|  
 | 
| +    T fetch_sub(const T& val, sk_memory_order mo = sk_memory_order_seq_cst) {
 | 
| +        return sk_atomic_fetch_sub(&fVal, val, mo);
 | 
| +    }
 | 
| +
 | 
|      bool compare_exchange(T* expected, const T& desired,
 | 
|                            sk_memory_order success = sk_memory_order_seq_cst,
 | 
|                            sk_memory_order failure = sk_memory_order_seq_cst) {
 | 
| 
 |