16#include "pw_assert/assert.h"
17#include "pw_async2/task.h"
18#include "pw_async2/waker.h"
24template <
typename TaskType>
27 using TaskType::TaskType;
38 std::move(cancel_waker_).Wake();
48 cx, cancel_waker_,
"CancellableTask waiting for cancellation");
49 return TaskType::DoPend(cx);
54 bool cancelled_ =
false;
Definition: cancellable_task.h:25
void Cancel()
Definition: cancellable_task.h:36
#define PW_ASYNC_TRY_STORE_WAKER( context, waker_or_queue_out, wait_reason_string)
Definition: waker.h:81
constexpr Poll Ready()
Returns a value indicating completion.
Definition: poll.h:255