10 bool await_ready()
const noexcept
14 template<
class _PromiseT,
typename = std::enable_if_t<traits::is_promise_v<_PromiseT>>>
15 bool await_suspend(coroutine_handle<_PromiseT> handler)
17 _PromiseT& promise = handler.promise();
18 auto* state = promise.get_state();
19 this->_scheduler = state->get_scheduler();
29 #ifdef DOXYGEN_SKIP_PROPERTY
48 #endif //DOXYGEN_SKIP_PROPERTY
68 bool await_ready()
const noexcept
72 template<
class _PromiseT,
typename = std::enable_if_t<traits::is_promise_v<_PromiseT>>>
73 bool await_suspend(coroutine_handle<_PromiseT> handler)
75 _PromiseT& promise = handler.promise();
76 auto* parent = promise.get_state();
77 this->_state = parent->get_root();
87 #ifdef DOXYGEN_SKIP_PROPERTY
106 #endif //DOXYGEN_SKIP_PROPERTY
125 bool await_ready()
const noexcept
129 template<
class _PromiseT,
typename = std::enable_if_t<traits::is_promise_v<_PromiseT>>>
130 bool await_suspend(coroutine_handle<_PromiseT> handler)
132 _PromiseT& promise = handler.promise();
133 auto* parent = promise.get_state();
137 this->_task = sch->find_task(state);
141 task_t* await_resume()
const noexcept
147 #ifdef DOXYGEN_SKIP_PROPERTY
166 #endif //DOXYGEN_SKIP_PROPERTY