IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::TaskScheduler::SchedulerAwaitable Struct Reference

#include <ice/task_scheduler.hxx>

Public Member Functions

 SchedulerAwaitable (ice::TaskQueue &queue, ice::TaskAwaitableParams params) noexcept
bool await_ready () const noexcept
auto await_suspend (ice::coroutine_handle<> coroutine) noexcept
void await_resume () const noexcept

Public Attributes

ice::TaskAwaitableBase _awaitable
ice::TaskQueue_queue

Constructor & Destructor Documentation

◆ SchedulerAwaitable()

ice::TaskScheduler::SchedulerAwaitable::SchedulerAwaitable ( ice::TaskQueue & queue,
ice::TaskAwaitableParams params )
inlinenoexcept

Member Function Documentation

◆ await_ready()

bool ice::TaskScheduler::SchedulerAwaitable::await_ready ( ) const
inlinenoexcept

◆ await_resume()

void ice::TaskScheduler::SchedulerAwaitable::await_resume ( ) const
inlinenoexcept

◆ await_suspend()

auto ice::TaskScheduler::SchedulerAwaitable::await_suspend ( ice::coroutine_handle<> coroutine)
inlinenoexcept

Member Data Documentation

◆ _awaitable

ice::TaskAwaitableBase ice::TaskScheduler::SchedulerAwaitable::_awaitable

◆ _queue

ice::TaskQueue& ice::TaskScheduler::SchedulerAwaitable::_queue

The documentation for this struct was generated from the following file: