emlabcpp
modern opinionated embedded C++ library
|
#include <recursive.h>
Classes | |
struct | promise_type |
Public Types | |
using | handle = std::coroutine_handle< promise_type > |
using | owning_handle = owning_coroutine_handle< promise_type > |
Public Member Functions | |
recursive_coroutine ()=default | |
recursive_coroutine (handle const &cor) | |
bool | done () const |
wait_state | get_state () const override |
bool | await_ready () const |
template<typename U > | |
void | await_suspend (U const h) |
auto | await_resume () |
auto | get_value () |
auto | run () |
void | tick () override |
![]() | |
virtual | ~wait_interface ()=default |
using emlabcpp::coro::recursive_coroutine< T >::handle = std::coroutine_handle< promise_type > |
using emlabcpp::coro::recursive_coroutine< T >::owning_handle = owning_coroutine_handle< promise_type > |
|
default |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements emlabcpp::coro::wait_interface.
References emlabcpp::coro::recursive_coroutine< T >::done(), emlabcpp::coro::READY, and emlabcpp::coro::WAITING.
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements emlabcpp::coro::wait_interface.
References emlabcpp::coro::owning_coroutine_handle< PromiseType >::done(), emlabcpp::coro::ERRORED, emlabcpp::coro::wait_interface::get_state(), emlabcpp::coro::recursive_coroutine< T >::promise_type::iface, emlabcpp::coro::owning_coroutine_handle< PromiseType >::promise(), emlabcpp::coro::wait_interface::tick(), and emlabcpp::coro::WAITING.