libcopp 2.3.1
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Data Fields | Friends
stackful_channel_handle_delegate Struct Reference

#include <stackful_channel.h>

Collaboration diagram for stackful_channel_handle_delegate:
Collaboration graph

Public Member Functions

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate () noexcept
 
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate (const stackful_channel_handle_delegate &other) noexcept
 
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate (stackful_channel_handle_delegate &&other) noexcept
 
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegateoperator= (const stackful_channel_handle_delegate &other) noexcept
 
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegateoperator= (stackful_channel_handle_delegate &&other) noexcept
 
template<class TCOROUTINE_OBJECT >
 stackful_channel_handle_delegate (TCOROUTINE_OBJECT *ctx) noexcept
 
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate (std::nullptr_t) noexcept
 
LIBCOPP_UTIL_FORCEINLINE operator bool () const noexcept
 
template<class TCOROUTINE_OBJECT >
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegateoperator= (TCOROUTINE_OBJECT *ctx) noexcept
 
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegateoperator= (std::nullptr_t) noexcept
 

Data Fields

void * handle_data
 
int(* resume_handle )(void *, stackful_channel_context_base *priv_data)
 

Friends

LIBCOPP_UTIL_FORCEINLINE friend bool operator== (const stackful_channel_handle_delegate &l, const stackful_channel_handle_delegate &r) noexcept
 
LIBCOPP_UTIL_FORCEINLINE friend bool operator!= (const stackful_channel_handle_delegate &l, const stackful_channel_handle_delegate &r) noexcept
 
LIBCOPP_UTIL_FORCEINLINE friend bool operator< (const stackful_channel_handle_delegate &l, const stackful_channel_handle_delegate &r) noexcept
 
LIBCOPP_UTIL_FORCEINLINE friend bool operator<= (const stackful_channel_handle_delegate &l, const stackful_channel_handle_delegate &r) noexcept
 
LIBCOPP_UTIL_FORCEINLINE friend bool operator> (const stackful_channel_handle_delegate &l, const stackful_channel_handle_delegate &r) noexcept
 
LIBCOPP_UTIL_FORCEINLINE friend bool operator>= (const stackful_channel_handle_delegate &l, const stackful_channel_handle_delegate &r) noexcept
 

Detailed Description

Definition at line 97 of file stackful_channel.h.

Constructor & Destructor Documentation

◆ stackful_channel_handle_delegate() [1/5]

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate::stackful_channel_handle_delegate ( )
inlinenoexcept

Definition at line 101 of file stackful_channel.h.

◆ stackful_channel_handle_delegate() [2/5]

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate::stackful_channel_handle_delegate ( const stackful_channel_handle_delegate other)
inlinenoexcept

Definition at line 103 of file stackful_channel.h.

◆ stackful_channel_handle_delegate() [3/5]

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate::stackful_channel_handle_delegate ( stackful_channel_handle_delegate &&  other)
inlinenoexcept

Definition at line 106 of file stackful_channel.h.

◆ stackful_channel_handle_delegate() [4/5]

template<class TCOROUTINE_OBJECT >
stackful_channel_handle_delegate::stackful_channel_handle_delegate ( TCOROUTINE_OBJECT *  ctx)
inlineexplicitnoexcept

Definition at line 130 of file stackful_channel.h.

◆ stackful_channel_handle_delegate() [5/5]

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate::stackful_channel_handle_delegate ( std::nullptr_t  )
inlineexplicitnoexcept

Definition at line 137 of file stackful_channel.h.

Member Function Documentation

◆ operator bool()

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate::operator bool ( ) const
inlinenoexcept

Definition at line 171 of file stackful_channel.h.

◆ operator=() [1/4]

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate & stackful_channel_handle_delegate::operator= ( const stackful_channel_handle_delegate other)
inlinenoexcept

Definition at line 112 of file stackful_channel.h.

References handle_data.

◆ operator=() [2/4]

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate & stackful_channel_handle_delegate::operator= ( stackful_channel_handle_delegate &&  other)
inlinenoexcept

Definition at line 119 of file stackful_channel.h.

References handle_data.

◆ operator=() [3/4]

LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate & stackful_channel_handle_delegate::operator= ( std::nullptr_t  )
inlinenoexcept

Definition at line 183 of file stackful_channel.h.

◆ operator=() [4/4]

template<class TCOROUTINE_OBJECT >
LIBCOPP_UTIL_FORCEINLINE stackful_channel_handle_delegate & stackful_channel_handle_delegate::operator= ( TCOROUTINE_OBJECT *  ctx)
inlinenoexcept

Definition at line 174 of file stackful_channel.h.

Friends And Related Symbol Documentation

◆ operator!=

LIBCOPP_UTIL_FORCEINLINE friend bool operator!= ( const stackful_channel_handle_delegate l,
const stackful_channel_handle_delegate r 
)
friend

Definition at line 150 of file stackful_channel.h.

◆ operator<

LIBCOPP_UTIL_FORCEINLINE friend bool operator< ( const stackful_channel_handle_delegate l,
const stackful_channel_handle_delegate r 
)
friend

Definition at line 154 of file stackful_channel.h.

◆ operator<=

LIBCOPP_UTIL_FORCEINLINE friend bool operator<= ( const stackful_channel_handle_delegate l,
const stackful_channel_handle_delegate r 
)
friend

Definition at line 158 of file stackful_channel.h.

◆ operator==

LIBCOPP_UTIL_FORCEINLINE friend bool operator== ( const stackful_channel_handle_delegate l,
const stackful_channel_handle_delegate r 
)
friend

Definition at line 140 of file stackful_channel.h.

◆ operator>

LIBCOPP_UTIL_FORCEINLINE friend bool operator> ( const stackful_channel_handle_delegate l,
const stackful_channel_handle_delegate r 
)
friend

Definition at line 162 of file stackful_channel.h.

◆ operator>=

LIBCOPP_UTIL_FORCEINLINE friend bool operator>= ( const stackful_channel_handle_delegate l,
const stackful_channel_handle_delegate r 
)
friend

Definition at line 166 of file stackful_channel.h.

Field Documentation

◆ handle_data

void* stackful_channel_handle_delegate::handle_data

◆ resume_handle

int(* stackful_channel_handle_delegate::resume_handle) (void *, stackful_channel_context_base *priv_data)

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