|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/task_generator.hxx>
Public Member Functions | |
| auto | initial_suspend () const noexcept -> std::suspend_never |
| auto | get_return_object () noexcept -> ice::Generator< Value > |
| template<typename Other = Value> requires std::is_nothrow_move_assignable_v<Value> && std::is_nothrow_convertible_v<Other&&, Value> | |
| auto | yield_value (Other &&value) noexcept -> ice::suspend_always |
| template<typename Other = Value> requires std::is_nothrow_copy_assignable_v<Value> && std::is_nothrow_convertible_v<Other&&, Value> | |
| auto | yield_value (Other const &value) noexcept -> ice::suspend_always |
| auto | result () &noexcept -> Value & |
| auto | result () &&noexcept -> Value && |
| void | return_void () noexcept |
| Public Member Functions inherited from ice::TaskPromiseBase | |
| 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 |
Additional Inherited Members | |
| Public Types inherited from ice::TaskPromiseBase | |
| using | TaskDebugAllocator = ice::detail::TaskDebugAllocator |
| Protected Member Functions inherited from ice::TaskPromiseBase | |
| TaskPromiseBase () noexcept=default | |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |