|
emlabcpp
modern opinionated embedded C++ library
|
#include <recursive.h>
Inheritance diagram for emlabcpp::coro::recursive_coroutine< T >:
Collaboration diagram for emlabcpp::coro::recursive_coroutine< T >: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 |
Public Member Functions inherited from emlabcpp::coro::wait_interface | |
| 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.