Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
Atomics

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.
 

Detailed Description

Wrappers around atomic types.