|
YACLib
C++ library for concurrent tasks execution
|
#include <unique_core.hpp>
Public Types | |
| using | Result = typename ResultCore< V, T >::Result |
Public Types inherited from yaclib::detail::ResultCore< V, T > | |
| using | Value = V |
| using | Trait = T |
| using | Result = typename T::template Result< V > |
Public Types inherited from yaclib::detail::BaseCore | |
| enum | State : std::uintptr_t { kEmpty = std::uintptr_t{0} , kResult = std::numeric_limits<std::uintptr_t>::max() } |
Definition at line 10 of file unique_core.hpp.
| using yaclib::detail::UniqueCore< V, T >::Result = typename ResultCore<V, T>::Result |
Definition at line 14 of file unique_core.hpp.
|
inlinenoexcept |
Definition at line 46 of file unique_core.hpp.
References yaclib::MakeContract(), yaclib::detail::Node::next, yaclib::detail::UniqueCore< V, T >::SetCallback(), and YACLIB_ASSERT.
|
inlineoverridevirtualnoexcept |
Implements yaclib::detail::InlineCore.
Definition at line 16 of file unique_core.hpp.
References yaclib::MakeContract().
|
inlinefinalvirtual |
Implements yaclib::detail::ResultCore< V, T >.
Definition at line 26 of file unique_core.hpp.
References yaclib::IRef::DecRef(), yaclib::detail::ResultCore< V, T >::Get(), yaclib::MakeContract(), and YACLIB_PURE_VIRTUAL.
|
inlinenoexcept |
Definition at line 41 of file unique_core.hpp.
References yaclib::MakeContract().
Referenced by yaclib::detail::UniqueCore< V, T >::CallInline().
|
inlinenoexcept |
Definition at line 54 of file unique_core.hpp.
References yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 59 of file unique_core.hpp.
|
inlinenoexcept |
Definition at line 37 of file unique_core.hpp.
References yaclib::MakeContract(), and yaclib::detail::BaseCore::StoreCallbackImpl().