YACLib
C++ library for concurrent tasks execution
|
A intrusive pointer to objects with an embedded reference count. More...
#include <intrusive_ptr.hpp>
Friends | |
template<typename U > | |
class | IntrusivePtr |
A intrusive pointer to objects with an embedded reference count.
https://www.boost.org/doc/libs/1_77_0/libs/smart_ptr/doc/html/smart_ptr.html#intrusive_ptr
Definition at line 17 of file intrusive_ptr.hpp.
|
noexcept |
Definition at line 8 of file intrusive_ptr_impl.hpp.
|
noexcept |
Definition at line 12 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 19 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 24 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 48 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 54 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 71 of file intrusive_ptr_impl.hpp.
|
noexcept |
Definition at line 114 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 78 of file intrusive_ptr_impl.hpp.
Referenced by yaclib::operator==().
|
explicitnoexcept |
Definition at line 90 of file intrusive_ptr_impl.hpp.
|
noexcept |
Definition at line 95 of file intrusive_ptr_impl.hpp.
References YACLIB_ASSERT.
|
noexcept |
Definition at line 101 of file intrusive_ptr_impl.hpp.
References YACLIB_ASSERT.
|
noexcept |
Definition at line 42 of file intrusive_ptr_impl.hpp.
|
noexcept |
Definition at line 66 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
|
noexcept |
Definition at line 36 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 59 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract(), and yaclib::IntrusivePtr< T >::Swap().
|
noexcept |
|
noexcept |
Definition at line 28 of file intrusive_ptr_impl.hpp.
|
noexcept |
Definition at line 83 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
Referenced by yaclib::detail::AllCombinator< O, R, E >::~AllCombinator(), and yaclib::detail::AllCombinator< OrderPolicy::Same, R, E >::~AllCombinator().
|
noexcept |
Definition at line 118 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 107 of file intrusive_ptr_impl.hpp.
References yaclib::MakeContract().
Referenced by yaclib::detail::MutexImpl< FIFO, Batching >::AwaitUnlock(), yaclib::IntrusivePtr< V, E >::operator=(), and yaclib::IntrusivePtr< T >::operator=().
Definition at line 58 of file intrusive_ptr.hpp.