YACLib
C++ library for concurrent tasks execution
|
#include <atomic_wait.hpp>
Public Member Functions | |
AtomicWait () noexcept=default | |
constexpr | AtomicWait (T desired) noexcept |
T | operator= (T desired) volatile noexcept |
T | operator= (T desired) noexcept |
bool | is_lock_free () const volatile noexcept |
bool | is_lock_free () const noexcept |
Static Public Attributes | |
static constexpr bool | is_always_lock_free = true |
Protected Attributes | |
T | _value |
Definition at line 10 of file atomic_wait.hpp.
|
defaultnoexcept |
|
inlineconstexprnoexcept |
Definition at line 14 of file atomic_wait.hpp.
|
inlinenoexcept |
Definition at line 29 of file atomic_wait.hpp.
|
inlinenoexcept |
Definition at line 25 of file atomic_wait.hpp.
|
inlinenoexcept |
Definition at line 21 of file atomic_wait.hpp.
References yaclib::detail::fiber::AtomicWait< T >::_value, and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 17 of file atomic_wait.hpp.
References yaclib::detail::fiber::AtomicWait< T >::_value, and yaclib::MakeContract().
|
protected |
Definition at line 63 of file atomic_wait.hpp.
Referenced by yaclib::detail::fiber::AtomicWait< T >::operator=(), and yaclib::detail::fiber::AtomicWait< T >::operator=().
|
staticconstexpr |
Definition at line 33 of file atomic_wait.hpp.