Bullet Collision Detection & Physics Library
|
Go to the source code of this file.
Classes | |
struct | ThreadsafeCounter |
class | btTaskSchedulerSequential |
btTaskSchedulerSequential – non-threaded implementation of task scheduler (really just useful for testing performance of single threaded vs multi) More... | |
Macros | |
#define | THREAD_LOCAL_STATIC static |
#define | BT_DETECT_BAD_THREAD_INDEX 0 |
Functions | |
unsigned int | btGetCurrentThreadIndex () |
bool | btIsMainThread () |
void | btResetThreadIndexCounter () |
void | btPushThreadsAreRunning () |
void | btPopThreadsAreRunning () |
bool | btThreadsAreRunning () |
void | btSetTaskScheduler (btITaskScheduler *ts) |
btITaskScheduler * | btGetTaskScheduler () |
void | btParallelFor (int iBegin, int iEnd, int grainSize, const btIParallelForBody &body) |
btScalar | btParallelSum (int iBegin, int iEnd, int grainSize, const btIParallelSumBody &body) |
btITaskScheduler * | btGetSequentialTaskScheduler () |
btITaskScheduler * | btGetOpenMPTaskScheduler () |
btITaskScheduler * | btGetTBBTaskScheduler () |
btITaskScheduler * | btGetPPLTaskScheduler () |
Variables | |
static btITaskScheduler * | gBtTaskScheduler |
static int | gThreadsRunningCounter = 0 |
static btSpinMutex | gThreadsRunningCounterMutex |
static ThreadsafeCounter | gThreadCounter |
#define BT_DETECT_BAD_THREAD_INDEX 0 |
Definition at line 287 of file btThreads.cpp.
#define THREAD_LOCAL_STATIC static |
Definition at line 222 of file btThreads.cpp.
unsigned int btGetCurrentThreadIndex | ( | ) |
Definition at line 304 of file btThreads.cpp.
btITaskScheduler* btGetOpenMPTaskScheduler | ( | ) |
Definition at line 786 of file btThreads.cpp.
btITaskScheduler* btGetPPLTaskScheduler | ( | ) |
Definition at line 810 of file btThreads.cpp.
btITaskScheduler* btGetSequentialTaskScheduler | ( | ) |
Definition at line 778 of file btThreads.cpp.
btITaskScheduler* btGetTaskScheduler | ( | ) |
Definition at line 423 of file btThreads.cpp.
btITaskScheduler* btGetTBBTaskScheduler | ( | ) |
Definition at line 798 of file btThreads.cpp.
bool btIsMainThread | ( | ) |
Definition at line 338 of file btThreads.cpp.
void btParallelFor | ( | int | iBegin, |
int | iEnd, | ||
int | grainSize, | ||
const btIParallelForBody & | body | ||
) |
Definition at line 429 of file btThreads.cpp.
btScalar btParallelSum | ( | int | iBegin, |
int | iEnd, | ||
int | grainSize, | ||
const btIParallelSumBody & | body | ||
) |
Definition at line 456 of file btThreads.cpp.
void btPopThreadsAreRunning | ( | ) |
Definition at line 388 of file btThreads.cpp.
void btPushThreadsAreRunning | ( | ) |
Definition at line 381 of file btThreads.cpp.
void btResetThreadIndexCounter | ( | ) |
Definition at line 343 of file btThreads.cpp.
void btSetTaskScheduler | ( | btITaskScheduler * | ts | ) |
Definition at line 401 of file btThreads.cpp.
bool btThreadsAreRunning | ( | ) |
Definition at line 395 of file btThreads.cpp.
|
static |
Definition at line 256 of file btThreads.cpp.
|
static |
Definition at line 259 of file btThreads.cpp.
|
static |
Definition at line 257 of file btThreads.cpp.
|
static |
Definition at line 258 of file btThreads.cpp.