Blender V4.5
btThreads.h File Reference
#include "btScalar.h"

Go to the source code of this file.

Classes

class  btSpinMutex
class  btIParallelForBody
class  btIParallelSumBody
class  btITaskScheduler

Macros

#define BT_OVERRIDE

Functions

bool btIsMainThread ()
bool btThreadsAreRunning ()
unsigned int btGetCurrentThreadIndex ()
void btResetThreadIndexCounter ()
SIMD_FORCE_INLINE void btMutexLock (btSpinMutex *mutex)
SIMD_FORCE_INLINE void btMutexUnlock (btSpinMutex *mutex)
SIMD_FORCE_INLINE bool btMutexTryLock (btSpinMutex *mutex)
void btSetTaskScheduler (btITaskScheduler *ts)
btITaskSchedulerbtGetTaskScheduler ()
btITaskSchedulerbtGetSequentialTaskScheduler ()
btITaskSchedulerbtCreateDefaultTaskScheduler ()
btITaskSchedulerbtGetOpenMPTaskScheduler ()
btITaskSchedulerbtGetTBBTaskScheduler ()
btITaskSchedulerbtGetPPLTaskScheduler ()
void btParallelFor (int iBegin, int iEnd, int grainSize, const btIParallelForBody &body)
btScalar btParallelSum (int iBegin, int iEnd, int grainSize, const btIParallelSumBody &body)

Variables

const unsigned int BT_MAX_THREAD_COUNT = 64

Macro Definition Documentation

◆ BT_OVERRIDE

#define BT_OVERRIDE

Function Documentation

◆ btCreateDefaultTaskScheduler()

btITaskScheduler * btCreateDefaultTaskScheduler ( )

Definition at line 787 of file btTaskScheduler.cpp.

References btCreateDefaultTaskScheduler().

Referenced by btCreateDefaultTaskScheduler().

◆ btGetCurrentThreadIndex()

◆ btGetOpenMPTaskScheduler()

btITaskScheduler * btGetOpenMPTaskScheduler ( )

Definition at line 762 of file btThreads.cpp.

References btGetOpenMPTaskScheduler().

Referenced by btGetOpenMPTaskScheduler().

◆ btGetPPLTaskScheduler()

btITaskScheduler * btGetPPLTaskScheduler ( )

Definition at line 784 of file btThreads.cpp.

References btGetPPLTaskScheduler().

Referenced by btGetPPLTaskScheduler().

◆ btGetSequentialTaskScheduler()

btITaskScheduler * btGetSequentialTaskScheduler ( )

Definition at line 755 of file btThreads.cpp.

References btGetSequentialTaskScheduler().

Referenced by btGetSequentialTaskScheduler().

◆ btGetTaskScheduler()

◆ btGetTBBTaskScheduler()

btITaskScheduler * btGetTBBTaskScheduler ( )

Definition at line 773 of file btThreads.cpp.

References btGetTBBTaskScheduler().

Referenced by btGetTBBTaskScheduler().

◆ btIsMainThread()

bool btIsMainThread ( )

Definition at line 324 of file btThreads.cpp.

References btGetCurrentThreadIndex(), and btIsMainThread().

Referenced by btIsMainThread(), and btResetThreadIndexCounter().

◆ btMutexLock()

◆ btMutexTryLock()

SIMD_FORCE_INLINE bool btMutexTryLock ( btSpinMutex * mutex)

Definition at line 88 of file btThreads.h.

References btMutexTryLock(), SIMD_FORCE_INLINE, and btSpinMutex::tryLock().

Referenced by btMutexTryLock().

◆ btMutexUnlock()

◆ btParallelFor()

◆ btParallelSum()

◆ btResetThreadIndexCounter()

void btResetThreadIndexCounter ( )

◆ btSetTaskScheduler()

◆ btThreadsAreRunning()

bool btThreadsAreRunning ( )

Definition at line 381 of file btThreads.cpp.

References btThreadsAreRunning(), and gThreadsRunningCounter.

Referenced by btParallelFor(), btParallelSum(), and btThreadsAreRunning().

Variable Documentation

◆ BT_MAX_THREAD_COUNT

const unsigned int BT_MAX_THREAD_COUNT = 64