DispatcherForTestFacade defines the interface for DispatcherForTest. Backends must provide:
pw_async2_backend/native_dispatcher_for_test.h header.pw::async2::backend::NativeDispatcherForTest that:RunnableDispatcher.
Public Member Functions | |
| DispatcherForTestFacade ()=default | |
DispatcherForTest is default constructible. | |
| DispatcherForTestFacade (const DispatcherForTestFacade &)=delete | |
| DispatcherForTestFacade & | operator= (const DispatcherForTestFacade &)=delete |
| DispatcherForTestFacade (DispatcherForTestFacade &&)=delete | |
| DispatcherForTestFacade & | operator= (DispatcherForTestFacade &&)=delete |
| void | AllowBlocking () |
| template<typename Pendable > | |
| Poll< internal::PendOutputOf< Pendable > > | RunInTaskUntilStalled (Pendable &pendable) |
| uint32_t | tasks_polled () const |
| uint32_t | tasks_completed () const |
| Returns the total number of tasks the dispatcher has run to completion. | |
| uint32_t | wake_count () const |
| Returns the total number of times the dispatcher has been woken. | |
Public Member Functions inherited from pw::async2::RunnableDispatcher | |
| bool | RunUntilStalled () |
| void | RunToCompletion () |
| void | RunForever () |
Public Member Functions inherited from pw::async2::Dispatcher | |
| Dispatcher (Dispatcher &)=delete | |
| Dispatcher & | operator= (Dispatcher &)=delete |
| Dispatcher (Dispatcher &&)=delete | |
| Dispatcher & | operator= (Dispatcher &&)=delete |
| void | Post (Task &task) |
| void | LogRegisteredTasks () |
Private Member Functions | |
| void | DoWake () override |
| void | DoWaitForWake () override |
Additional Inherited Members | |
Protected Types inherited from pw::async2::Dispatcher | |
| enum class | State { kNoTasks , kNoReadyTasks , kReadyTasks } |
Current state of the Dispatcher's tasks. More... | |
| enum | RunTaskResult { kActive = Task::kActive , kDeregistered = Task::kDeregistered , kCompleted = Task::kCompleted } |
Protected Member Functions inherited from pw::async2::Dispatcher | |
| bool | PopAndRunAllReadyTasks () |
| Task * | PopTaskToRun () |
| Task * | PopTaskToRun (State &result) |
| Task * | PopSingleTaskForThisWake () |
| RunTaskResult | RunTask (Task &task) |