14 out_result =
co_await ice::move(task);
20 out_result =
co_await ice::move(task);
27 return scheduler.operator
co_await();
#define ICE_ASSERT_CORE(expression)
Definition assert_core.hxx:43
Definition expected.hxx:16
Definition sync_manual_events.hxx:32
void reset(ice::u8 num_awaited) noexcept
Definition task_scheduler.hxx:13
Definition hashmap_details.hxx:13
auto output_result_task(ice::Task< T > task, T &out_result) noexcept -> ice::Task<>
Definition task_utils.inl:12
SPDX-License-Identifier: MIT.
Definition array.hxx:12
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
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
constexpr auto count(T const (&)[Size]) noexcept -> ice::u32
Definition base.hxx:43
void wait_for(ice::Task<> task) noexcept
std::uint32_t u32
Definition types.hxx:26
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
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