Template Class transferable_atomic¶
Defined in File transferable_atomic.hpp
Class Documentation¶
-
template<typename
T
>
classlegion::core::async
::
transferable_atomic
¶ Copyable wrapper for std::atomic.
Public Functions
-
transferable_atomic
() = default¶
-
inline
transferable_atomic
(const transferable_atomic<T> &other)¶
-
inline
transferable_atomic
(transferable_atomic<T> &&other)¶
-
~transferable_atomic
() = default¶
-
inline rw_spinlock &
get_lock
() noexcept¶
-
inline transferable_atomic<T> &
operator=
(const transferable_atomic<T> &other) noexcept¶
-
inline transferable_atomic<T> &
operator=
(const std::atomic<T> &other) noexcept¶
-
inline transferable_atomic<T> &
operator=
(transferable_atomic<T> &&other) noexcept¶
-
inline transferable_atomic<T> &
operator=
(std::atomic<T> &&other) noexcept¶
-
inline transferable_atomic<T> &
copy
(const transferable_atomic<T> &other, std::memory_order loadOrder = std::memory_order_acquire, std::memory_order storeOrder = std::memory_order_release) noexcept¶
-
inline transferable_atomic<T> &
move
(transferable_atomic<T> &&other, std::memory_order loadOrder = std::memory_order_acquire, std::memory_order storeOrder = std::memory_order_release) noexcept¶
-