YACLib
C++ library for concurrent tasks execution
|
#include <make.hpp>
Additional Inherited Members | ||
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() } | |
template<bool SymmetricTransfer> | ||
using | Transfer = InlineCore * | |
Public Attributes inherited from yaclib::detail::ResultCore< V, E > | ||
union { | ||
Result< V, E > _result | ||
Callback _self | ||
}; | ||
Public Attributes inherited from yaclib::detail::BaseCore | ||
IExecutorPtr | _executor {NoRefTag{}, &MakeInline()} | |
Public Attributes inherited from yaclib::detail::Node | ||
Node * | next = nullptr | |
Protected Member Functions inherited from yaclib::detail::BaseCore | ||
BaseCore (State callback) noexcept | ||
Protected Attributes inherited from yaclib::detail::BaseCore | ||
yaclib_std::atomic_uintptr_t | _callback | |
|
inlinenoexcept |
Definition at line 13 of file make.hpp.
References yaclib::MakeContract(), and yaclib::detail::ResultCore< V, E >::Store().
|
inlinefinalvirtualnoexcept |
Reimplemented from yaclib::IFunc.
Definition at line 17 of file make.hpp.
References yaclib::detail::Loop(), and yaclib::MakeContract().
Referenced by yaclib::detail::ReadyCore< V, E >::Drop().
|
inlinefinalvirtualnoexcept |
Reimplemented from yaclib::Job.
Definition at line 21 of file make.hpp.
References yaclib::detail::ResultCore< V, E >::_result, yaclib::detail::ReadyCore< V, E >::Call(), yaclib::MakeContract(), and yaclib::detail::ResultCore< V, E >::Store().
|
inlinefinalvirtualnoexcept |
Implements yaclib::detail::InlineCore.
Definition at line 27 of file make.hpp.
References yaclib::MakeContract().