Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
|
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 |
Wrappers around OS threading libraries.