7template <
typename V,
typename E>
16#if YACLIB_SYMMETRIC_TRANSFER != 0
27 return BaseCore::SetCallbackImpl<false>(
callback);
38 template <
bool SymmetricTransfer>
40 return BaseCore::SetInlineImpl<SymmetricTransfer, false>(
callback);
43 template <
bool SymmetricTransfer>
45 return BaseCore::SetResultImpl<SymmetricTransfer, false>();
51template <
typename V,
typename E>
A intrusive pointer to objects with an embedded reference count.
void StoreCallbackImpl(InlineCore &callback) noexcept
InlineCore * Here(InlineCore &caller) noexcept override
Transfer< SymmetricTransfer > SetResult() noexcept
void StoreCallback(InlineCore &callback) noexcept
void CallInline(InlineCore &callback) noexcept
Transfer< SymmetricTransfer > SetInline(InlineCore &callback) noexcept
bool SetCallback(InlineCore &callback) noexcept
#define YACLIB_ASSERT(cond)
Contract< V, E > MakeContract()
Creates related future and promise.