YACLib
C++ library for concurrent tasks execution
|
#include <yaclib/algo/detail/func_core.hpp>
#include <yaclib/algo/detail/result_core.hpp>
#include <yaclib/algo/detail/shared_core.hpp>
#include <yaclib/algo/detail/unique_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< IsDetach(Type), NoResultCore, std::conditional_t< IsToShared(Type), SharedCore< V, E >, UniqueCore< V, E > > > |
Enumerations | |
enum class | yaclib::detail::CoreType : unsigned char { yaclib::detail::None = 0 , yaclib::detail::Run = 1 << 0 , yaclib::detail::Detach = 1 << 1 , yaclib::detail::FromUnique = 1 << 2 , yaclib::detail::FromShared = 1 << 3 , yaclib::detail::ToUnique = 1 << 4 , yaclib::detail::ToShared = 1 << 5 , yaclib::detail::Call = 1 << 6 , yaclib::detail::Lazy = 1 << 7 } |
enum class | yaclib::detail::AsyncType { yaclib::detail::None , yaclib::detail::Unique , yaclib::detail::Shared } |