|
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.