H A D | atomic_helpers.h | 1 //===-- atomic_helpers.h -------- 32 typedef u8 Type; global() typedef 37 typedef u16 Type; global() typedef 42 typedef s32 Type; global() typedef 47 typedef u32 Type; global() typedef 52 typedef u64 Type; global() typedef 58 typedef uptr Type; global() typedef 63 atomic_load(const volatile T * A,memory_order MO) atomic_load() argument 71 atomic_store(volatile T * A,typename T::Type V,memory_order MO) atomic_store() argument 79 atomic_fetch_add(volatile T * A,typename T::Type V,memory_order MO) atomic_fetch_add() argument 86 atomic_fetch_sub(volatile T * A,typename T::Type V,memory_order MO) atomic_fetch_sub() argument 93 atomic_fetch_and(volatile T * A,typename T::Type V,memory_order MO) atomic_fetch_and() argument 100 atomic_fetch_or(volatile T * A,typename T::Type V,memory_order MO) atomic_fetch_or() argument 107 atomic_exchange(volatile T * A,typename T::Type V,memory_order MO) atomic_exchange() argument 116 atomic_compare_exchange_strong(volatile T * A,typename T::Type * Cmp,typename T::Type Xchg,memory_order MO) atomic_compare_exchange_strong() argument 126 atomic_load_relaxed(const volatile T * A) atomic_load_relaxed() argument 131 atomic_store_relaxed(volatile T * A,typename T::Type V) atomic_store_relaxed() argument 136 atomic_compare_exchange(volatile T * A,typename T::Type Cmp,typename T::Type Xchg) atomic_compare_exchange() argument [all...] |