YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::detail::NoResultCore Class Reference

#include <core.hpp>

Inheritance diagram for yaclib::detail::NoResultCore:
[legend]
Collaboration diagram for yaclib::detail::NoResultCore:
[legend]

Public Member Functions

 NoResultCore () noexcept
 
template<typename T >
void Store (T &&) noexcept
 
- Public Member Functions inherited from yaclib::detail::BaseCore
void StoreCallback (InlineCore &callback) noexcept
 
bool Empty () const noexcept
 
bool SetCallback (InlineCore &callback) noexcept
 
bool Reset () noexcept
 
void CallInline (InlineCore &callback) noexcept
 
template<bool SymmetricTransfer>
Transfer< SymmetricTransferSetInline (InlineCore &callback) noexcept
 
template<bool SymmetricTransfer>
Transfer< SymmetricTransferSetResult () noexcept
 
void MoveExecutorTo (BaseCore &callback) noexcept
 
- Public Member Functions inherited from yaclib::detail::InlineCore
virtual InlineCoreHere (InlineCore &caller) noexcept=0
 
- Public Member Functions inherited from yaclib::Job
virtual void Drop () noexcept
 
- Public Member Functions inherited from yaclib::IFunc
virtual void Call () noexcept
 
- Public Member Functions inherited from yaclib::IRef
virtual void IncRef () noexcept
 Increments reference counter.
 
virtual void DecRef () noexcept
 Decrements reference counter.
 
virtual ~IRef () noexcept=default
 

Public Attributes

Callback _self
 
- Public Attributes inherited from yaclib::detail::BaseCore
IExecutorPtr _executor {NoRefTag{}, &MakeInline()}
 
- Public Attributes inherited from yaclib::detail::Node
Nodenext = nullptr
 

Additional Inherited Members

- Public Types inherited from yaclib::detail::BaseCore
enum  State : std::uintptr_t { kEmpty = std::uintptr_t{0} , kResult = std::numeric_limits<std::uintptr_t>::max() }
 
template<bool SymmetricTransfer>
using Transfer = InlineCore *
 
- Protected Member Functions inherited from yaclib::detail::BaseCore
 BaseCore (State callback) noexcept
 
- Protected Attributes inherited from yaclib::detail::BaseCore
yaclib_std::atomic_uintptr_t _callback
 

Detailed Description

Definition at line 15 of file core.hpp.

Constructor & Destructor Documentation

◆ NoResultCore()

yaclib::detail::NoResultCore::NoResultCore ( )
inlinenoexcept

Definition at line 17 of file core.hpp.

Member Function Documentation

◆ Store()

template<typename T >
void yaclib::detail::NoResultCore::Store ( T &&  )
inlinenoexcept

Definition at line 21 of file core.hpp.

Member Data Documentation

◆ _self

Callback yaclib::detail::NoResultCore::_self

Definition at line 24 of file core.hpp.


The documentation for this class was generated from the following file: