IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
task_utils.inl File Reference

Go to the source code of this file.

Namespaces

namespace  ice
 SPDX-License-Identifier: MIT.
namespace  ice::detail

Functions

template<typename T>
auto ice::detail::output_result_task (ice::Task< T > task, T &out_result) noexcept -> ice::Task<>
template<typename T>
auto ice::detail::output_result_task (ice::TaskExpected< T > task, ice::Expected< T > &out_result) noexcept -> ice::Task<>
auto ice::resume_on (ice::TaskScheduler &scheduler) noexcept
auto ice::await_tasks (ice::Span< ice::Task<> > tasks) noexcept -> ice::Task<>
template<typename T>
auto ice::await_on (ice::Task< T > task, ice::TaskScheduler &resumer) noexcept -> ice::Task< T >
template<typename T>
auto ice::await_scheduled (ice::Task< T > task, ice::TaskScheduler &scheduler) noexcept -> ice::Task< T >
template<typename T>
auto ice::await_scheduled_on (ice::Task<> task, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task< T >
template<typename T>
auto ice::wait_for_result (ice::Task< T > task) noexcept -> T
template<typename T>
void ice::wait_for_result (ice::Task< T > task, T &out_result) noexcept
template<typename T>
void ice::wait_for_result (ice::Span< ice::Task< T > > tasks, ice::Span< T > out_results) noexcept
template<typename T>
void ice::wait_for_result_scheduled (ice::Task< T > task, ice::TaskScheduler &scheduler, T &out_result) noexcept
template<typename T>
void ice::wait_for_result_scheduled (ice::Span< ice::Task< T > > tasks, ice::TaskScheduler &scheduler, ice::Span< T > out_results) noexcept
template<typename T>
auto ice::wait_for_expected (ice::TaskExpected< T > task) noexcept -> ice::Expected< T >