Main docs: Home
Functions | |
| pw::work_queue::CustomWorkQueue< WorkItem >::CustomWorkQueue (InlineQueue< WorkItem > &queue, pw::Function< void(WorkItem &)> &&fn) | |
| Status | pw::work_queue::CustomWorkQueue< WorkItem >::PushWork (WorkItem &&work_item) |
| void | pw::work_queue::CustomWorkQueue< WorkItem >::CheckPushWork (WorkItem &&work_item) |
| void | pw::work_queue::CustomWorkQueue< WorkItem >::CheckPushWork (WorkItem &work_item) |
| void | pw::work_queue::CustomWorkQueue< WorkItem >::RequestStop () |
| pw::work_queue::WorkQueue::WorkQueue (InlineQueue< Closure > &queue) | |
| constexpr | pw::work_queue::CustomWorkQueueWithBuffer< kWorkQueueEntries, WorkItem >::CustomWorkQueueWithBuffer (pw::Function< void(WorkItem &)> &&fn) |
Variables | |
| InlineQueue< WorkItem, kWorkQueueEntries > | pw::work_queue::internal::Storage< WorkItem, kWorkQueueEntries >::queue |
|
inline |
Queues work for execution. Crashes if the work cannot be queued due to a full queue or a stopped worker thread.
This call is recommended where possible since it saves error handling code at the callsite; and in many practical cases, it is a bug if the work queue is full (and so a crash is useful to detect the problem).
| [in] | work_item | The entry to enqueue. |
|
inline |
| [in] | queue | The work entries to enqueue. |
| [in] | fn | The function to invoke on each enqueued WorkItem |
ThreadNotification prevents this from being constexpr.
|
inlineconstexpr |
| [in] | fn | The function to invoke on each enqueued WorkItem |
|
inline |
Enqueues a work_item for execution by the work queue thread.
| [in] | work_item | The entry to enqueue. |
|
inline |
|
inline |
| [in] | queue | The work entries to enqueue. |