Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
|
Classes | |
struct | gts::AtomicCommon< T > |
A wrapper class for a stl-like atomic. Uses the STL by default. Define GTS_USE_CUSTOM_ATOMICS to add your own backend, or replace everything completely as long as this interface exists. More... | |
struct | gts::AtomicArithmetic< T > |
A wrapper class for a stl-like atomic arithmetic specialization. Uses the STL by default. Define GTS_USE_CUSTOM_ATOMICS to add your own backend, or replace everything completely as long as this interface exists. More... | |
struct | gts::AtomicPointer< T > |
A wrapper class for a stl-like atomic pointer specialization. Uses the STL by default. Define GTS_USE_CUSTOM_ATOMICS to add your own backend, or replace everything completely as long as this interface exists. More... | |
class | gts::Atomic< T > |
Arithmetic atomic specialization. More... | |
class | gts::Atomic< T * > |
Atomic pointer specialization. More... | |
class | gts::Atomic< bool > |
Atomic bool specialization. More... | |
Enumerations | |
enum class | gts::memory_order : int32_t { relaxed = int32_t(GTS_MEMORY_ORDER_RELAXED) , consume = int32_t(GTS_MEMORY_ORDER_CONSUME) , acquire = int32_t(GTS_MEMORY_ORDER_ACQUIRE) , release = int32_t(GTS_MEMORY_ORDER_RELEASE) , acq_rel = int32_t(GTS_MEMORY_ORDER_ACQ_REL) , seq_cst = int32_t(GTS_MEMORY_ORDER_SEQ_CST) } |
A enumeration of atomic memory orders. See C++ memory model. | |
Wrappers around atomic types.