|
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 } |