|
YACLib
C++ library for concurrent tasks execution
|
#include <shared_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 13 of file shared_core.hpp.
| using yaclib::detail::SharedCore< V, T >::Result = typename ResultCore<V, T>::Result |
Definition at line 17 of file shared_core.hpp.
|
inlineoverridevirtualnoexcept |
Implements yaclib::detail::InlineCore.
Definition at line 19 of file shared_core.hpp.
References yaclib::MakeContract().
|
inlinefinalvirtual |
Implements yaclib::detail::ResultCore< V, T >.
Definition at line 29 of file shared_core.hpp.
References yaclib::IRef::DecRef(), yaclib::detail::ResultCore< V, T >::Get(), yaclib::IRef::GetRef(), and yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 39 of file shared_core.hpp.
References yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 48 of file shared_core.hpp.
References yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 53 of file shared_core.hpp.