Bullet Collision Detection & Physics Library
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
btThreadSupportInterface Class Referenceabstract

#include <btThreadSupportInterface.h>

Classes

struct  ConstructionInfo
 

Public Types

typedef void(* ThreadFunc) (void *userPtr)
 

Public Member Functions

virtual ~btThreadSupportInterface ()
 
virtual int getNumWorkerThreads () const =0
 
virtual int getCacheFriendlyNumThreads () const =0
 
virtual int getLogicalToPhysicalCoreRatio () const =0
 
virtual void runTask (int threadIndex, void *userData)=0
 
virtual void waitForAllTasks ()=0
 
virtual btCriticalSectioncreateCriticalSection ()=0
 
virtual void deleteCriticalSection (btCriticalSection *criticalSection)=0
 

Static Public Member Functions

static btThreadSupportInterfacecreate (const ConstructionInfo &info)
 

Detailed Description

Definition at line 32 of file btThreadSupportInterface.h.

Member Typedef Documentation

typedef void( * btThreadSupportInterface::ThreadFunc) (void *userPtr)

Definition at line 47 of file btThreadSupportInterface.h.

Constructor & Destructor Documentation

virtual btThreadSupportInterface::~btThreadSupportInterface ( )
inlinevirtual

Definition at line 36 of file btThreadSupportInterface.h.

Member Function Documentation

static btThreadSupportInterface* btThreadSupportInterface::create ( const ConstructionInfo info)
static
virtual btCriticalSection* btThreadSupportInterface::createCriticalSection ( )
pure virtual
virtual void btThreadSupportInterface::deleteCriticalSection ( btCriticalSection criticalSection)
pure virtual
virtual int btThreadSupportInterface::getCacheFriendlyNumThreads ( ) const
pure virtual
virtual int btThreadSupportInterface::getLogicalToPhysicalCoreRatio ( ) const
pure virtual
virtual int btThreadSupportInterface::getNumWorkerThreads ( ) const
pure virtual
virtual void btThreadSupportInterface::runTask ( int  threadIndex,
void *  userData 
)
pure virtual
virtual void btThreadSupportInterface::waitForAllTasks ( )
pure virtual

The documentation for this class was generated from the following file: