• Home
  • Raw
  • Download

Lines Matching refs:sk_memory_order

17 enum sk_memory_order {  enum
27 T sk_atomic_load(const T*, sk_memory_order = sk_memory_order_seq_cst);
30 void sk_atomic_store(T*, T, sk_memory_order = sk_memory_order_seq_cst);
33 T sk_atomic_fetch_add(T*, T, sk_memory_order = sk_memory_order_seq_cst);
36 T sk_atomic_fetch_sub(T*, T, sk_memory_order = sk_memory_order_seq_cst);
40 sk_memory_order success = sk_memory_order_seq_cst,
41 sk_memory_order failure = sk_memory_order_seq_cst);
44 T sk_atomic_exchange(T*, T, sk_memory_order = sk_memory_order_seq_cst);
49 template <typename T, sk_memory_order default_memory_order = sk_memory_order_seq_cst>
56 T load(sk_memory_order mo = default_memory_order) const {
60 void store(const T& val, sk_memory_order mo = default_memory_order) {
75 T fetch_add(const T& val, sk_memory_order mo = default_memory_order) {
79 T fetch_sub(const T& val, sk_memory_order mo = default_memory_order) {
84 sk_memory_order success = default_memory_order,
85 sk_memory_order failure = default_memory_order) {
95 T sk_atomic_load(const T* ptr, sk_memory_order mo) { in sk_atomic_load()
105 void sk_atomic_store(T* ptr, T val, sk_memory_order mo) { in sk_atomic_store()
114 T sk_atomic_fetch_add(T* ptr, T val, sk_memory_order mo) { in sk_atomic_fetch_add()
121 T sk_atomic_fetch_sub(T* ptr, T val, sk_memory_order mo) { in sk_atomic_fetch_sub()
129 sk_memory_order success, in sk_atomic_compare_exchange()
130 sk_memory_order failure) { in sk_atomic_compare_exchange()
144 T sk_atomic_exchange(T* ptr, T val, sk_memory_order mo) { in sk_atomic_exchange()