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

Classes

struct  gts::CpuCoreInfo
 A description of a CPU core. More...
 
struct  gts::SocketInfo
 A description of a socket. More...
 
struct  gts::NumaNodeInfo
 A description of a NUMA node. More...
 
struct  gts::ProcessorGroupInfo
 A description of a processor group. More...
 
struct  gts::SystemTopology
 A description of the system's processor topology. More...
 
class  gts::Thread
 A wrapper around the platform's threading system. More...
 
struct  gts::ThisThread
 A set of utilities for the calling thread. More...
 
class  gts::BinarySemaphore
 A semaphore that only allows access to one object. More...
 

Typedefs

using gts::ThreadFunction = void(*)(void *pArg)
 
using gts::ThreadHandle = GTS_THREAD_HANDLE_TYPE
 
using gts::ThreadId = GTS_THREAD_ID_TYPE
 
using gts::ThreadAffinityType = GTS_THREAD_AFFINITY_TYPE
 
using gts::CpuCoreInfo = GTS_CPU_CORE_INFO
 
using gts::SocketInfo = GTS_SOCKET_CORE_INFO
 
using gts::NumaNodeInfo = GTS_NUMA_NODE_INFO
 
using gts::ProcessorGroupInfo = GTS_PROCESSOR_GROUP_INFO
 
using gts::SystemTopology = GTS_SYSTEM_TOPOLOGY
 
using gts::EventHandle = GTS_EVENT_HANDLE_TYPE
 

Detailed Description

Wrappers around OS threading libraries.