Gaia-ECS v0.9.3
A simple and powerful entity component system
Loading...
Searching...
No Matches
gaia::mt::JobHandle Struct Referencefinal

Public Types

using JobSizeType = std::conditional_t<(AllBits > 32), uint64_t, uint32_t >
 

Public Member Functions

 JobHandle (JobId id, JobGenId gen, JobGenId prio)
 
 JobHandle (uint32_t value)
 
 JobHandle (JobHandle &&) noexcept=default
 
 JobHandle (const JobHandle &)=default
 
JobHandleoperator= (JobHandle &&) noexcept=default
 
JobHandleoperator= (const JobHandle &)=default
 
GAIA_NODISCARD constexpr bool operator== (const JobHandle &other) const noexcept
 
GAIA_NODISCARD constexpr bool operator!= (const JobHandle &other) const noexcept
 
GAIA_NODISCARD auto id () const
 
GAIA_NODISCARD auto gen () const
 
GAIA_NODISCARD auto prio () const
 
GAIA_NODISCARD auto value () const
 

Static Public Attributes

static constexpr JobInternalType IdBits = 20
 
static constexpr JobInternalType GenBits = 11
 
static constexpr JobInternalType PrioBits = 1
 
static constexpr JobInternalType AllBits = IdBits + GenBits + PrioBits
 
static constexpr JobInternalType IdMask = (uint32_t)(uint64_t(1) << IdBits) - 1
 
static constexpr JobInternalType GenMask = (uint32_t)(uint64_t(1) << GenBits) - 1
 
static constexpr JobInternalType PrioMask = (uint32_t)(uint64_t(1) << PrioBits) - 1
 

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