|
YACLib
C++ library for concurrent tasks execution
|
#include <make.hpp>
Public Types | |
| using | Result = typename UniqueCore< V, T >::Result |
Public Types inherited from yaclib::detail::UniqueCore< V, T > | |
| 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() } |
| using yaclib::detail::ReadyCore< V, T >::Result = typename UniqueCore<V, T>::Result |
|
inlineexplicit |
Definition at line 15 of file make.hpp.
References yaclib::MakeContract(), and yaclib::detail::ResultCore< V, T >::Store().
|
inlinefinalvirtualnoexcept |
Reimplemented from yaclib::IFunc.
Definition at line 29 of file make.hpp.
References yaclib::detail::Loop(), and yaclib::MakeContract().
Referenced by yaclib::detail::ReadyCore< V, T >::Drop().
|
inlinefinalvirtualnoexcept |
Reimplemented from yaclib::Job.
Definition at line 33 of file make.hpp.
References yaclib::detail::ResultCore< V, T >::_result, yaclib::detail::ReadyCore< V, T >::Call(), yaclib::MakeContract(), and yaclib::detail::ResultCore< V, T >::Store().
|
inlinefinalvirtualnoexcept |
Implements yaclib::detail::InlineCore.
Definition at line 39 of file make.hpp.
References yaclib::MakeContract().