12template <
typename V,
typename E>
21#if YACLIB_SYMMETRIC_TRANSFER != 0
28 return BaseCore::SetCallbackImpl<true>(
callback);
35 template <
bool SymmetricTransfer>
37 return BaseCore::SetInlineImpl<SymmetricTransfer, true>(
callback);
40 template <
bool SymmetricTransfer>
42 return BaseCore::SetResultImpl<SymmetricTransfer, true>();
48template <
typename V,
typename E>
A intrusive pointer to objects with an embedded reference count.
InlineCore * Here(InlineCore &caller) noexcept override
Transfer< SymmetricTransfer > SetResult() noexcept
bool SetCallback(InlineCore &callback) noexcept
Transfer< SymmetricTransfer > SetInline(InlineCore &callback) noexcept
constexpr size_t kSharedRefWithFuture
constexpr size_t kSharedRefNoFuture
Contract< V, E > MakeContract()
Creates related future and promise.