|
| atomic_ref_impl (T *&ref) |
|
void | store (T *operand, memory_order order=default_write_order, memory_scope scope=default_scope) const noexcept |
|
T * | operator= (T *desired) const noexcept |
|
T * | load (memory_order order=default_read_order, memory_scope scope=default_scope) const noexcept |
|
| operator T* () const noexcept |
|
T * | exchange (T *operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T * | fetch_add (difference_type operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T * | operator+= (difference_type operand) const noexcept |
|
T * | operator++ (int) const noexcept |
|
T * | operator++ () const noexcept |
|
T * | fetch_sub (difference_type operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T * | operator-= (difference_type operand) const noexcept |
|
T * | operator-- (int) const noexcept |
|
T * | operator-- () const noexcept |
|
bool | compare_exchange_strong (T *&expected, T *desired, memory_order success, memory_order failure, memory_scope scope=default_scope) const noexcept |
|
bool | compare_exchange_strong (T *&expected, T *desired, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
bool | compare_exchange_weak (T *&expected, T *desired, memory_order success, memory_order failure, memory_scope scope=default_scope) const noexcept |
|
bool | compare_exchange_weak (T *&expected, T *desired, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
bool | is_lock_free () const noexcept |
|
| atomic_ref_base (uintptr_t &ref) |
|
| atomic_ref_base (const atomic_ref_base &ref) noexcept |
|
atomic_ref_base & | operator= (const atomic_ref_base &)=delete |
|
uintptr_t | operator= (uintptr_t desired) const noexcept |
|
void | store (uintptr_t operand, memory_order order=default_write_order, memory_scope scope=default_scope) const noexcept |
|
uintptr_t | load (memory_order order=default_read_order, memory_scope scope=default_scope) const noexcept |
|
| operator uintptr_t () const noexcept |
|
uintptr_t | exchange (uintptr_t operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
bool | compare_exchange_strong (uintptr_t &expected, uintptr_t desired, memory_order success, memory_order failure, memory_scope scope=default_scope) const noexcept |
|
bool | compare_exchange_strong (uintptr_t &expected, uintptr_t desired, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
bool | compare_exchange_weak (uintptr_t &expected, uintptr_t desired, memory_order success, memory_order failure, memory_scope scope=default_scope) const noexcept |
|
bool | compare_exchange_weak (uintptr_t &expected, uintptr_t desired, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
template<typename T, memory_order DefaultOrder, memory_scope DefaultScope, access::address_space AddressSpace>
class cl::sycl::ext::oneapi::detail::atomic_ref_impl< T *, DefaultOrder, DefaultScope, AddressSpace >
Definition at line 525 of file atomic_ref.hpp.