Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
gts::MicroScheduler Member List

This is the complete list of members for gts::MicroScheduler, including all inherited members.

addExternalVictim(MicroScheduler *pScheduler)gts::MicroScheduler
allocateTask(TArgs &&... args)gts::MicroSchedulerinline
allocateTask(TFunc &&func, TArgs &&... args)gts::MicroSchedulerinline
destoryTask(Task *pTask)gts::MicroScheduler
hasDemand(bool clear=false) constgts::MicroScheduler
hasExternalTasks() constgts::MicroScheduler
hasTasks() constgts::MicroScheduler
id() constgts::MicroSchedulerinline
initialize(WorkerPool *pWorkerPool)gts::MicroScheduler
initialize(MicroSchedulerDesc const &desc)gts::MicroScheduler
isActive() constgts::MicroSchedulerinline
isRunning() constgts::MicroScheduler
LocalScheduler (defined in gts::MicroScheduler)gts::MicroSchedulerfriend
MicroScheduler()gts::MicroScheduler
MicroScheduler(MicroScheduler const &)=delete (defined in gts::MicroScheduler)gts::MicroScheduler
operator=(MicroScheduler const &)=delete (defined in gts::MicroScheduler)gts::MicroScheduler
registerCallback(MicroSchedulerCallbackType type, TFunc callback, void *pUserData)gts::MicroSchedulerinline
removeExternalVictim(MicroScheduler *pScheduler)gts::MicroScheduler
resetIdGenerator()gts::MicroSchedulerstatic
setActiveState(bool isActive)gts::MicroSchedulerinline
shutdown()gts::MicroScheduler
spawnTask(Task *pTask, uint32_t priority=0)gts::MicroScheduler
spawnTaskAndWait(Task *pTask, uint32_t priority=0)gts::MicroScheduler
stealAndExecuteTask()gts::MicroScheduler
Task (defined in gts::MicroScheduler)gts::MicroSchedulerfriend
thisWorkerId() constgts::MicroScheduler
unregisterCallback(MicroSchedulerCallbackType type, TFunc callback, void *pUserData)gts::MicroSchedulerinline
waitFor(Task *pTask)gts::MicroScheduler
waitForAll()gts::MicroScheduler
wakeWorker()gts::MicroScheduler
Worker (defined in gts::MicroScheduler)gts::MicroSchedulerfriend
workerCount() constgts::MicroScheduler
WorkerPool (defined in gts::MicroScheduler)gts::MicroSchedulerfriend
~MicroScheduler()gts::MicroSchedulervirtual