|
| 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.