YACLib
C++ library for concurrent tasks execution
|
#include <yaclib/algo/detail/func_core.hpp>
#include <yaclib/algo/detail/result_core.hpp>
#include <yaclib/config.hpp>
#include <yaclib/util/cast.hpp>
#include <yaclib/util/detail/atomic_counter.hpp>
#include <yaclib/util/detail/unique_counter.hpp>
#include <yaclib/util/helper.hpp>
Go to the source code of this file.
Namespaces | |
namespace | yaclib |
namespace | yaclib::detail |
Typedefs | |
template<CoreType Type, typename V , typename E > | |
using | yaclib::detail::ResultCoreT = std::conditional_t< Type==CoreType::Detach, NoResultCore, ResultCore< V, E > > |
Enumerations | |
enum class | yaclib::detail::CoreType : unsigned char { yaclib::detail::Run = 0 , yaclib::detail::Then = 1 , yaclib::detail::Detach = 2 } |
enum class | yaclib::detail::CallbackType : unsigned char { yaclib::detail::Inline = 0 , yaclib::detail::On = 1 , yaclib::detail::InlineOn = 2 , yaclib::detail::LazyInline = 3 , yaclib::detail::LazyOn = 4 } |
Functions | |
InlineCore & | yaclib::detail::MakeDrop () noexcept |
YACLIB_INLINE BaseCore * | yaclib::detail::MoveToCaller (BaseCore *head) noexcept |
template<typename V , typename E , typename Func > | |
constexpr char | yaclib::detail::Tag () noexcept |
template<CoreType CoreT, bool kIsCall, typename Arg , typename E , typename Func > | |
auto * | yaclib::detail::MakeCore (Func &&f) |
template<CoreType CoreT, CallbackType CallbackT, typename Arg , typename E , typename Func > | |
auto | yaclib::detail::SetCallback (ResultCorePtr< Arg, E > &core, IExecutor *executor, Func &&f) |