|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/task_scoped_container.hxx>
Public Member Functions | |
| ScopedTaskContainer (ice::Allocator &alloc) noexcept | |
| ~ScopedTaskContainer () noexcept | |
| auto | create_tasks (ice::u32 count, ice::ShardID shardid) noexcept -> ice::Span< ice::Task<> > override |
| Create a new set of tasks and return the slice containing them. | |
| auto | await_tasks_scheduled_on (ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task<> override |
| auto | execute_tasks () noexcept -> ice::u32 override |
| Execute all tasks that have been created. | |
| auto | running_tasks () const noexcept -> ice::u32 override |
| Returns the number of tasks that are currently running. | |
| void | wait_tasks () noexcept override |
| Wait for all tasks to complete. | |
| auto | extract_tasks () noexcept -> ice::Array< ice::Task<> > override |
| Public Member Functions inherited from ice::TaskContainer | |
| virtual | ~TaskContainer () noexcept=default |
|
noexcept |
|
noexcept |
|
overridevirtualnoexcept |
Implements ice::TaskContainer.
|
overridevirtualnoexcept |
Create a new set of tasks and return the slice containing them.
Implements ice::TaskContainer.
|
overridevirtualnoexcept |
Execute all tasks that have been created.
Implements ice::TaskContainer.
|
overridevirtualnoexcept |
Implements ice::TaskContainer.
|
overridevirtualnoexcept |
Returns the number of tasks that are currently running.
Implements ice::TaskContainer.
|
overridevirtualnoexcept |
Wait for all tasks to complete.
Implements ice::TaskContainer.