YACLib
C++ library for concurrent tasks execution
|
#include <atomic.hpp>
Static Public Attributes | |
static constexpr bool | is_always_lock_free |
Static Public Attributes inherited from yaclib::detail::fiber::AtomicWait< T > | |
static constexpr bool | is_always_lock_free = true |
Protected Member Functions | |
bool | CompareExchangeHelper (T &expected, T desired) |
Protected Attributes | |
T | _value |
Protected Attributes inherited from yaclib::detail::fiber::AtomicWait< T > | |
T | _value |
Definition at line 10 of file atomic.hpp.
|
inlinenoexcept |
Definition at line 64 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 67 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 58 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 61 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 52 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 55 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 46 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 49 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), and yaclib::MakeContract().
|
inlineprotected |
Definition at line 72 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::_value, and yaclib::MakeContract().
Referenced by yaclib::detail::fiber::AtomicBase< T >::compare_exchange_strong(), yaclib::detail::fiber::AtomicBase< T >::compare_exchange_strong(), yaclib::detail::fiber::AtomicBase< T >::compare_exchange_strong(), yaclib::detail::fiber::AtomicBase< T >::compare_exchange_strong(), yaclib::detail::fiber::AtomicBase< T >::compare_exchange_weak(), yaclib::detail::fiber::AtomicBase< T >::compare_exchange_weak(), yaclib::detail::fiber::AtomicBase< T >::compare_exchange_weak(), and yaclib::detail::fiber::AtomicBase< T >::compare_exchange_weak().
|
inlinenoexcept |
Definition at line 39 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::_value, and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 42 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::_value, and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 29 of file atomic_wait.hpp.
|
inlinenoexcept |
Definition at line 25 of file atomic_wait.hpp.
|
inlinenoexcept |
Definition at line 25 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::_value.
Referenced by yaclib::detail::fiber::AtomicBase< T >::operator T(), and yaclib::detail::fiber::AtomicBase< T >::operator T().
|
inlinenoexcept |
Definition at line 28 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::_value.
|
inlinenoexcept |
Definition at line 32 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::load().
|
inlinenoexcept |
Definition at line 35 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::load().
|
inlinenoexcept |
Definition at line 18 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::_value, and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 21 of file atomic.hpp.
References yaclib::detail::fiber::AtomicBase< T >::_value, and yaclib::MakeContract().
|
protected |
Definition at line 63 of file atomic_wait.hpp.
Referenced by yaclib::detail::fiber::AtomicBase< T >::CompareExchangeHelper(), yaclib::detail::fiber::AtomicBase< T >::exchange(), yaclib::detail::fiber::AtomicBase< T >::exchange(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::fetch_add(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::fetch_add(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::fetch_and(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::fetch_and(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::fetch_or(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::fetch_or(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::fetch_sub(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::fetch_sub(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::fetch_xor(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::fetch_xor(), yaclib::detail::fiber::AtomicBase< T >::load(), yaclib::detail::fiber::AtomicBase< T >::load(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator&=(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator&=(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator++(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator++(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator++(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator++(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::operator+=(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::operator+=(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator--(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator--(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator--(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator--(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::operator-=(), yaclib::detail::fiber::AtomicFloatingBase< T, true >::operator-=(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator^=(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator^=(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator|=(), yaclib::detail::fiber::AtomicIntegralBase< T, true >::operator|=(), yaclib::detail::fiber::AtomicBase< T >::store(), and yaclib::detail::fiber::AtomicBase< T >::store().
|
staticconstexpr |
Definition at line 33 of file atomic_wait.hpp.