|
template<bool use_pause> |
void | quickcpplib::_xxx::configurable_spinlock::detail::smt_pause () noexcept |
|
template<> |
void | quickcpplib::_xxx::configurable_spinlock::detail::smt_pause< true > () noexcept |
|
template<class T > |
bool | quickcpplib::_xxx::configurable_spinlock::is_lockable_locked (T &lockable) noexcept |
| Determines if a lockable is locked. Type specialise this for performance if your lockable allows examination.
|
|
template<class T , template< class > class spinpolicy2, template< class > class spinpolicy3, template< class > class spinpolicy4> |
constexpr T | quickcpplib::_xxx::configurable_spinlock::is_lockable_locked (spinlock< T, spinpolicy2, spinpolicy3, spinpolicy4 > &lockable) noexcept |
|
template<class T , template< class > class spinpolicy2, template< class > class spinpolicy3, template< class > class spinpolicy4> |
constexpr T | quickcpplib::_xxx::configurable_spinlock::is_lockable_locked (const spinlock< T, spinpolicy2, spinpolicy3, spinpolicy4 > &lockable) noexcept |
|
template<class T , template< class > class spinpolicy2, template< class > class spinpolicy3, template< class > class spinpolicy4> |
constexpr bool | quickcpplib::_xxx::configurable_spinlock::is_lockable_locked (spinlock< lockable_ptr< T >, spinpolicy2, spinpolicy3, spinpolicy4 > &lockable) noexcept |
|
template<class T , template< class > class spinpolicy2, template< class > class spinpolicy3, template< class > class spinpolicy4> |
constexpr T | quickcpplib::_xxx::configurable_spinlock::is_lockable_locked (shared_spinlock< T, spinpolicy2, spinpolicy3, spinpolicy4 > &lockable) noexcept |
|
Provides a Lockable policy driven spinlock.