19 inline auto resume_on(ice::TaskScheduler& scheduler)
noexcept;
114 [[deprecated(
"To be replaced at a later time")]]
119#include "impl/task_utils.inl"
Definition expected.hxx:16
Definition sync_manual_events.hxx:32
Definition sync_manual_events.hxx:12
Definition task_queue.hxx:13
Definition task_scheduler.hxx:13
SPDX-License-Identifier: MIT.
Definition array.hxx:12
bool execute_tasks(ice::Span< ice::Task<> > tasks) noexcept
auto await_scheduled_queue_on(ice::TaskQueue &queue, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task<>
Span(ice::Span< T > &&) noexcept -> Span< T >
auto resume_on(ice::TaskScheduler &scheduler) noexcept
Definition task_utils.inl:25
auto wait_for_expected(ice::TaskExpected< T > task) noexcept -> ice::Expected< T >
Definition task_utils.inl:128
void manual_wait_for(ice::ManualResetEvent &evnt, ice::Task<> task) noexcept
void wait_for_result_scheduled(ice::Task< T > task, ice::TaskScheduler &scheduler, T &out_result) noexcept
Definition task_utils.inl:99
bool execute_task(ice::Task<> task) noexcept
auto await_tasks(ice::Span< ice::Task<> > tasks) noexcept -> ice::Task<>
Definition task_utils.inl:30
auto await_scheduled_on(ice::Task<> task, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task< T >
Definition task_utils.inl:55
auto await_filtered_queue_on(ice::TaskQueue &queue, ice::TaskScheduler &resumer, FnTaskQueueFilter filter, void *userdata=nullptr) noexcept -> ice::Task< bool >
bool schedule_tasks(ice::Span< ice::Task<> > tasks, ice::TaskScheduler &scheduler) noexcept
void wait_for(ice::Task<> task) noexcept
auto await_scheduled_queue(ice::TaskQueue &queue, ice::TaskScheduler &scheduler) noexcept -> ice::Task< bool >
bool schedule_task(ice::Task<> task, ice::TaskScheduler &scheduler) noexcept
bool schedule_queue(ice::TaskQueue &queue, ice::TaskScheduler &scheduler) noexcept
auto wait_for_result(ice::Task< T > task) noexcept -> T
Definition task_utils.inl:63
void wait_for_scheduled(ice::Task<> task, ice::TaskScheduler &scheduler) noexcept
bool(*)(ice::TaskAwaitableParams params, void *userdata) noexcept FnTaskQueueFilter
Definition task_awaitable.hxx:52
void manual_wait_for_scheduled(ice::ManualResetEvent &evnt, ice::Task<> task, ice::TaskScheduler &scheduler) noexcept
auto await_on(ice::Task< T > task, ice::TaskScheduler &resumer) noexcept -> ice::Task< T >
Definition task_utils.inl:39
auto await_scheduled(ice::Task< T > task, ice::TaskScheduler &scheduler) noexcept -> ice::Task< T >
Definition task_utils.inl:47
A view into an array of objects laid out in contiguous memory.
Definition span.hxx:17
Definition task_expected.hxx:12