tin  1.5.9
tsm::task::promise_type Struct Reference

#include <coroutine.h>

Collaboration diagram for tsm::task::promise_type:
Collaboration graph

Classes

struct  final_awaitable
 

Public Member Functions

 promise_type ()=default
 
template<typename First , typename... Args>
 promise_type (First &first, Args &... args) noexcept
 
task get_return_object () noexcept
 
std::suspend_always initial_suspend () noexcept
 
final_awaitable final_suspend () noexcept
 
void return_void () noexcept
 
void unhandled_exception () noexcept
 
task_contextcontext () noexcept
 

Static Public Member Functions

static task get_return_object_on_allocation_failure () noexcept
 
static void * operator new (std::size_t)=delete
 
template<typename... Args>
static void * operator new (std::size_t bytes, Args &... args) noexcept
 
static void operator delete (void *) noexcept
 
static void operator delete (void *, std::size_t) noexcept
 
template<typename... Args>
static void operator delete (void *, Args &...) noexcept
 
template<typename... Args>
static void operator delete (void *, std::size_t, Args &...) noexcept
 

Constructor & Destructor Documentation

◆ promise_type() [1/2]

tsm::task::promise_type::promise_type ( )
default

◆ promise_type() [2/2]

template<typename First , typename... Args>
tsm::task::promise_type::promise_type ( First &  first,
Args &...  args 
)
inlineexplicitnoexcept

Member Function Documentation

◆ context()

task_context& tsm::task::promise_type::context ( )
inlinenoexcept

◆ final_suspend()

final_awaitable tsm::task::promise_type::final_suspend ( )
inlinenoexcept

◆ get_return_object()

task tsm::task::promise_type::get_return_object ( )
inlinenoexcept

◆ get_return_object_on_allocation_failure()

static task tsm::task::promise_type::get_return_object_on_allocation_failure ( )
inlinestaticnoexcept

◆ initial_suspend()

std::suspend_always tsm::task::promise_type::initial_suspend ( )
inlinenoexcept

◆ operator delete() [1/4]

static void tsm::task::promise_type::operator delete ( void *  )
inlinestaticnoexcept

◆ operator delete() [2/4]

template<typename... Args>
static void tsm::task::promise_type::operator delete ( void *  ,
Args &  ... 
)
inlinestaticnoexcept

◆ operator delete() [3/4]

static void tsm::task::promise_type::operator delete ( void *  ,
std::size_t   
)
inlinestaticnoexcept

◆ operator delete() [4/4]

template<typename... Args>
static void tsm::task::promise_type::operator delete ( void *  ,
std::size_t  ,
Args &  ... 
)
inlinestaticnoexcept

◆ operator new() [1/2]

template<typename... Args>
static void* tsm::task::promise_type::operator new ( std::size_t  bytes,
Args &...  args 
)
inlinestaticnoexcept

◆ operator new() [2/2]

static void* tsm::task::promise_type::operator new ( std::size_t  )
staticdelete

◆ return_void()

void tsm::task::promise_type::return_void ( )
inlinenoexcept

◆ unhandled_exception()

void tsm::task::promise_type::unhandled_exception ( )
inlinenoexcept

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