|
T | fetch_add (T operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T | operator+= (T operand) const noexcept |
|
T | operator++ (int) const noexcept |
|
T | operator++ () const noexcept |
|
T | fetch_sub (T operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T | operator-= (T operand) const noexcept |
|
T | operator-- (int) const noexcept |
|
T | operator-- () const noexcept |
|
T | fetch_and (T operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T | operator&= (T operand) const noexcept |
|
T | fetch_or (T operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T | operator|= (T operand) const noexcept |
|
T | fetch_xor (T operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T | operator^= (T operand) const noexcept |
|
T | fetch_min (T operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
T | fetch_max (T operand, memory_order order=default_read_modify_write_order, memory_scope scope=default_scope) const noexcept |
|
bool | is_lock_free () const noexcept |
|
| atomic_ref_base (T &ref) |
|
| atomic_ref_base (const atomic_ref_base &ref) noexcept |
|
atomic_ref_base & | operator= (const atomic_ref_base &)=delete |
|
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 |
|
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 |
|
template<typename T, memory_order DefaultOrder, memory_scope DefaultScope, access::address_space AddressSpace>
class sycl::_V1::ext::oneapi::detail::atomic_ref_impl< T, DefaultOrder, DefaultScope, AddressSpace, typename detail::enable_if_t< std::is_integral< T >::value > >
Definition at line 268 of file atomic_ref.hpp.