YACLib
C++ library for concurrent tasks execution
|
#include <yaclib/algo/detail/shared_core.hpp>
#include <yaclib/algo/detail/unique_core.hpp>
#include <yaclib/coro/coro.hpp>
#include <yaclib/util/cast.hpp>
#include <yaclib/util/detail/atomic_counter.hpp>
#include <yaclib/util/detail/unique_counter.hpp>
#include <yaclib/util/intrusive_ptr.hpp>
#include <exception>
Go to the source code of this file.
Classes | |
struct | yaclib::detail::Destroy |
struct | yaclib::detail::PromiseTypeDeleter< Lazy, Shared > |
class | yaclib::detail::PromiseType< V, E, Lazy, Shared > |
Namespaces | |
namespace | yaclib |
namespace | yaclib::detail |
Typedefs | |
template<typename V , typename E , bool Lazy, bool Shared> | |
using | yaclib::detail::PromiseTypeBase = std::conditional_t< Shared, AtomicCounter< SharedCore< V, E >, PromiseTypeDeleter< Lazy, Shared > >, OneCounter< UniqueCore< V, E >, PromiseTypeDeleter< Lazy, Shared > > > |