tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
coroutine_handle< void > Struct Reference

#include <coroutine_handle.hpp>

Public Member Functions

constexpr coroutine_handle () noexcept=default
 
constexpr coroutine_handle (nullptr_t handle) noexcept
 
constexpr auto address () const noexcept -> void *
 
auto destroy () const -> void
 
auto done () const noexcept -> bool
 
constexpr operator bool () const noexcept
 
auto operator() () const -> void
 
constexpr auto operator= (nullptr_t) noexcept -> coroutine_handle &
 
auto resume () const -> void
 

Static Public Member Functions

static constexpr auto from_address (void *addr) noexcept -> coroutine_handle
 

Protected Attributes

void * _handle {nullptr}
 

Constructor & Destructor Documentation

◆ coroutine_handle() [1/2]

coroutine_handle ( )
constexprdefaultnoexcept

◆ coroutine_handle() [2/2]

coroutine_handle ( nullptr_t handle)
inlineconstexprnoexcept

Member Function Documentation

◆ address()

auto address ( ) const -> void*
inlinenodiscardconstexprnoexcept

◆ destroy()

auto destroy ( ) const -> void
inline

◆ done()

auto done ( ) const -> bool
inlinenodiscardnoexcept

◆ from_address()

constexpr auto from_address ( void * addr) -> coroutine_handle
inlinestaticnodiscardconstexprnoexcept

◆ operator bool()

operator bool ( ) const
inlineexplicitnodiscardconstexprnoexcept

◆ operator()()

auto operator() ( ) const -> void
inline

◆ operator=()

auto operator= ( nullptr_t ) -> coroutine_handle&
inlineconstexprnoexcept

◆ resume()

auto resume ( ) const -> void
inline

Member Data Documentation

◆ _handle

void* _handle {nullptr}
protected

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