IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::TaskPromiseBase Struct Reference

#include <ice/task_promise_base.hxx>

Inheritance diagram for ice::TaskPromiseBase:
ice::GeneratorPromise< ValueType > ice::TaskPromise< ValueType > ice::TaskPromise< Result > ice::TaskPromise< T & > ice::TaskPromise< void > ice::GeneratorPromise< Value > ice::TaskPromise< Value > ice::TaskPromise< T & > ice::TaskPromise< void >

Classes

struct  FinalAwaitable

Public Types

using TaskDebugAllocator = ice::detail::TaskDebugAllocator

Public Member Functions

auto initial_suspend () const noexcept
auto final_suspend () const noexcept
auto set_continuation (ice::coroutine_handle<> coro) noexcept
auto continuation () const noexcept -> ice::coroutine_handle<>
void unhandled_exception () const noexcept
auto operator new (size_t size) noexcept -> void *
void operator delete (void *ptr) noexcept

Protected Member Functions

 TaskPromiseBase () noexcept=default

Member Typedef Documentation

◆ TaskDebugAllocator

Constructor & Destructor Documentation

◆ TaskPromiseBase()

ice::TaskPromiseBase::TaskPromiseBase ( )
inlineprotecteddefaultnoexcept

Member Function Documentation

◆ continuation()

auto ice::TaskPromiseBase::continuation ( ) const -> ice::coroutine_handle<>
inlinenoexcept

◆ final_suspend()

auto ice::TaskPromiseBase::final_suspend ( ) const
inlinenoexcept

◆ initial_suspend()

auto ice::TaskPromiseBase::initial_suspend ( ) const
inlinenoexcept

◆ operator delete()

void ice::TaskPromiseBase::operator delete ( void * ptr)
inlinenoexcept

◆ operator new()

auto ice::TaskPromiseBase::operator new ( size_t size) -> void *
inlinenoexcept

◆ set_continuation()

auto ice::TaskPromiseBase::set_continuation ( ice::coroutine_handle<> coro)
inlinenoexcept

◆ unhandled_exception()

void ice::TaskPromiseBase::unhandled_exception ( ) const
inlinenoexcept

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