63 template <
typename T >
89 template <
typename T >
99 template <
typename T >
132 using handle = std::coroutine_handle< promise_type >;
142 [[nodiscard]]
bool done()
const
161 template <
typename U >
164 h.promise().iface =
this;
169 if constexpr ( !std::is_void_v< T > )
183 if constexpr ( !std::is_void_v< T > )
193 if ( iface !=
nullptr ) {
constexpr bool done() const
Definition: owning_coroutine_handle.h:70
constexpr promise_type & promise()
Definition: owning_coroutine_handle.h:80
Definition: recursive.h:101
void await_suspend(U const h)
Definition: recursive.h:162
wait_state get_state() const override
Definition: recursive.h:149
void tick() override
Definition: recursive.h:187
recursive_coroutine(handle const &cor)
Definition: recursive.h:137
bool done() const
Definition: recursive.h:142
auto await_resume()
Definition: recursive.h:167
recursive_coroutine()=default
auto run()
Definition: recursive.h:178
auto get_value()
Definition: recursive.h:173
owning_coroutine_handle< promise_type > owning_handle
Definition: recursive.h:133
std::coroutine_handle< promise_type > handle
Definition: recursive.h:132
bool await_ready() const
Definition: recursive.h:156
MIT License.
Definition: data_promise.h:27
wait_state
Definition: recursive.h:34
Definition: data_promise.h:31
T value
Definition: data_promise.h:38
Definition: recursive.h:74
void tick() override
Definition: recursive.h:80
wait_state get_state() const override
Definition: recursive.h:75
void await_resume() const
Definition: recursive.h:94
void await_suspend(std::coroutine_handle< T >)
Definition: recursive.h:90
bool await_ready() const
Definition: recursive.h:84
Definition: memory_promise.h:34
Definition: recursive.h:48
bool await_ready() const
Definition: recursive.h:58
wait_state get_state() const override
Definition: recursive.h:49
void tick() override
Definition: recursive.h:54
void await_suspend(std::coroutine_handle< T >)
Definition: recursive.h:64
void await_resume() const
Definition: recursive.h:68
Definition: recursive.h:104
static recursive_coroutine get_return_object_on_allocation_failure()
Definition: recursive.h:105
void unhandled_exception() const
Definition: recursive.h:125
wait_interface * iface
Definition: recursive.h:129
recursive_coroutine get_return_object()
Definition: recursive.h:110
std::suspend_always initial_suspend() const
Definition: recursive.h:115
std::suspend_always final_suspend() const noexcept
Definition: recursive.h:120
Definition: recursive.h:41
virtual ~wait_interface()=default
virtual wait_state get_state() const =0