Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
Main Page
Developer Guide
Quick Start
Building And Linking
Requirements
Building GTS
Building GTS Malloc
Platform Replacement
Programming Model
Teminology
Building the Examples
Micro-scheduler Initialization
Micro-scheduler Parallel Algorithms (TBD)
Micro-scheduler Task Interface
Macro-scheduler (TBD)
Anti-patterns (TBD)
Parallel Containers (TBD)
Synchronization Primitives (TBD)
Debugging and Profiling
Asserts (TBD)
Logging (TBD)
Tracing (TBD)
Statistics (TBD)
GTS Development
Building GTS Tests (TBD)
Building GTS Malloc Tests (TBD)
Todo List
Modules
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
~
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
~
Variables
a
b
c
d
e
g
h
i
m
n
p
r
s
t
v
w
Enumerations
Enumerator
•
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
Pages
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::MicroScheduler
inline
allocateTask
(TFunc &&func, TArgs &&... args)
gts::MicroScheduler
inline
destoryTask
(Task *pTask)
gts::MicroScheduler
hasDemand
(bool clear=false) const
gts::MicroScheduler
hasExternalTasks
() const
gts::MicroScheduler
hasTasks
() const
gts::MicroScheduler
id
() const
gts::MicroScheduler
inline
initialize
(WorkerPool *pWorkerPool)
gts::MicroScheduler
initialize
(MicroSchedulerDesc const &desc)
gts::MicroScheduler
isActive
() const
gts::MicroScheduler
inline
isRunning
() const
gts::MicroScheduler
LocalScheduler
(defined in
gts::MicroScheduler
)
gts::MicroScheduler
friend
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::MicroScheduler
inline
removeExternalVictim
(MicroScheduler *pScheduler)
gts::MicroScheduler
resetIdGenerator
()
gts::MicroScheduler
static
setActiveState
(bool isActive)
gts::MicroScheduler
inline
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::MicroScheduler
friend
thisWorkerId
() const
gts::MicroScheduler
unregisterCallback
(MicroSchedulerCallbackType type, TFunc callback, void *pUserData)
gts::MicroScheduler
inline
waitFor
(Task *pTask)
gts::MicroScheduler
waitForAll
()
gts::MicroScheduler
wakeWorker
()
gts::MicroScheduler
Worker
(defined in
gts::MicroScheduler
)
gts::MicroScheduler
friend
workerCount
() const
gts::MicroScheduler
WorkerPool
(defined in
gts::MicroScheduler
)
gts::MicroScheduler
friend
~MicroScheduler
()
gts::MicroScheduler
virtual
Generated by
1.9.1