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

#include <ice/task_info.hxx>

Public Member Functions

 TaskInfo () noexcept=default
 TaskInfo (TaskInfo &&) noexcept=delete
 TaskInfo (TaskInfo const &) noexcept=delete
auto operator= (TaskInfo &&) noexcept -> TaskInfo &=delete
auto operator= (TaskInfo const &) noexcept -> TaskInfo &=delete
auto aquire () noexcept -> ice::TaskInfo *
void release () noexcept
bool has_any (ice::TaskState state) const noexcept

Public Attributes

ice::TaskProfilingInfo< false > profiling
std::atomic< ice::TaskStatestate = TaskState::Created

Static Public Attributes

static constexpr bool HasProfilingInfo = false

Constructor & Destructor Documentation

◆ TaskInfo() [1/3]

ice::TaskInfo::TaskInfo ( )
defaultnoexcept

◆ TaskInfo() [2/3]

ice::TaskInfo::TaskInfo ( TaskInfo && )
deletenoexcept

◆ TaskInfo() [3/3]

ice::TaskInfo::TaskInfo ( TaskInfo const & )
deletenoexcept

Member Function Documentation

◆ aquire()

auto ice::TaskInfo::aquire ( ) -> ice::TaskInfo *
inlinenoexcept

◆ has_any()

bool ice::TaskInfo::has_any ( ice::TaskState state) const
inlinenoexcept

◆ operator=() [1/2]

auto ice::TaskInfo::operator= ( TaskInfo && ) -> TaskInfo &=delete
deletenoexcept

◆ operator=() [2/2]

auto ice::TaskInfo::operator= ( TaskInfo const & ) -> TaskInfo &=delete
deletenoexcept

◆ release()

void ice::TaskInfo::release ( )
inlinenoexcept

Member Data Documentation

◆ HasProfilingInfo

bool ice::TaskInfo::HasProfilingInfo = false
staticconstexpr

◆ profiling

ice::TaskProfilingInfo<false> ice::TaskInfo::profiling

◆ state

std::atomic<ice::TaskState> ice::TaskInfo::state = TaskState::Created

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