![]() |
LeechCraft 0.6.70-18808-g3467692359
Modular cross-platform feature rich live environment.
|
#include "task.h"
Public Types | |
| using | Handle_t = std::coroutine_handle<Promise> |
Public Member Functions | |
| TaskAwaiter (Handle_t subtask) | |
| TaskAwaiter (TaskAwaiter &&other) noexcept | |
| TaskAwaiter (const TaskAwaiter &)=delete | |
| TaskAwaiter & | operator= (const TaskAwaiter &)=delete |
| TaskAwaiter & | operator= (TaskAwaiter &&other)=delete |
| ~TaskAwaiter () | |
| bool | await_ready () const noexcept |
| bool | await_suspend (std::coroutine_handle<> handle) |
| auto | await_resume () |
Public Attributes | |
| Handle_t | Subtask_ |
| std::coroutine_handle | OuterTask_ |
| using LC::Util::detail::TaskAwaiter< Promise >::Handle_t = std::coroutine_handle<Promise> |
|
inlineexplicit |
Definition at line 70 of file task.h.
References Subtask_.
Referenced by TaskAwaiter(), TaskAwaiter(), operator=(), and operator=().
|
inlinenoexcept |
Definition at line 77 of file task.h.
References TaskAwaiter(), and Subtask_.
|
delete |
|
inline |
Definition at line 87 of file task.h.
References OuterTask_, and Subtask_.
|
inlinenoexcept |
|
inline |
|
inline |
Definition at line 107 of file task.h.
References OuterTask_, and Subtask_.
|
delete |
|
delete |
| std::coroutine_handle LC::Util::detail::TaskAwaiter< Promise >::OuterTask_ |
Definition at line 68 of file task.h.
Referenced by ~TaskAwaiter(), and await_suspend().
| Handle_t LC::Util::detail::TaskAwaiter< Promise >::Subtask_ |
Definition at line 66 of file task.h.
Referenced by TaskAwaiter(), TaskAwaiter(), ~TaskAwaiter(), await_ready(), await_resume(), and await_suspend().