Lines Matching refs:mo
12 T sk_atomic_load(const T* ptr, sk_memory_order mo) {
13 SkASSERT(mo == sk_memory_order_relaxed ||
14 mo == sk_memory_order_seq_cst ||
15 mo == sk_memory_order_acquire ||
16 mo == sk_memory_order_consume);
17 return __atomic_load_n(ptr, mo);
21 void sk_atomic_store(T* ptr, T val, sk_memory_order mo) {
22 SkASSERT(mo == sk_memory_order_relaxed ||
23 mo == sk_memory_order_seq_cst ||
24 mo == sk_memory_order_release);
25 __atomic_store_n(ptr, val, mo);
29 T sk_atomic_fetch_add(T* ptr, T val, sk_memory_order mo) {
30 // All values of mo are valid.
31 return __atomic_fetch_add(ptr, val, mo);
48 T sk_atomic_exchange(T* ptr, T val, sk_memory_order mo) {
49 // All values of mo are valid.
50 return __atomic_exchange_n(ptr, val, mo);