Iros
 
Loading...
Searching...
No Matches
di::sync::detail::InPlaceStopCallbackBase Class Reference

#include <di/sync/stop_token/in_place_stop_callback_base.h>

Inheritance diagram for di::sync::detail::InPlaceStopCallbackBase:
[legend]

Protected Member Functions

 InPlaceStopCallbackBase (InPlaceStopSource const *parent, ErasedCallback execute)
 

Protected Attributes

InPlaceStopSource const * m_parent { nullptr }
 
ErasedCallback m_execute { nullptr }
 
Atomic< bool > m_already_executed { false }
 
Atomic< bool * > m_did_destruct_in_same_thread { nullptr }
 

Friends

class ::di::sync::InPlaceStopSource
 

Additional Inherited Members

- Public Member Functions inherited from di::container::IntrusiveListNode<>
constexpr IntrusiveListNode ()
 
constexpr IntrusiveListNode ()
 

Constructor & Destructor Documentation

◆ InPlaceStopCallbackBase()

di::sync::detail::InPlaceStopCallbackBase::InPlaceStopCallbackBase ( InPlaceStopSource const * parent,
ErasedCallback execute )
inlineexplicitprotected

Friends And Related Symbol Documentation

◆ ::di::sync::InPlaceStopSource

friend class ::di::sync::InPlaceStopSource
friend

Member Data Documentation

◆ m_already_executed

Atomic<bool> di::sync::detail::InPlaceStopCallbackBase::m_already_executed { false }
protected

◆ m_did_destruct_in_same_thread

Atomic<bool*> di::sync::detail::InPlaceStopCallbackBase::m_did_destruct_in_same_thread { nullptr }
protected

◆ m_execute

ErasedCallback di::sync::detail::InPlaceStopCallbackBase::m_execute { nullptr }
protected

◆ m_parent

InPlaceStopSource const* di::sync::detail::InPlaceStopCallbackBase::m_parent { nullptr }
protected

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