16 #ifndef BT_THREAD_SUPPORT_INTERFACE_H 17 #define BT_THREAD_SUPPORT_INTERFACE_H 25 virtual void lock() = 0;
37 virtual void runTask(
int threadIndex,
void* userData) = 0;
49 int threadStackSize = 65535)
64 #endif //BT_THREAD_SUPPORT_INTERFACE_H virtual int getLogicalToPhysicalCoreRatio() const =0
virtual void runTask(int threadIndex, void *userData)=0
static btThreadSupportInterface * create(const ConstructionInfo &info)
const char * m_uniqueName
virtual void deleteCriticalSection(btCriticalSection *criticalSection)=0
void(* ThreadFunc)(void *userPtr)
virtual void waitForAllTasks()=0
virtual ~btCriticalSection()
ConstructionInfo(const char *uniqueName, ThreadFunc userThreadFunc, int threadStackSize=65535)
virtual int getCacheFriendlyNumThreads() const =0
virtual btCriticalSection * createCriticalSection()=0
virtual int getNumWorkerThreads() const =0
virtual ~btThreadSupportInterface()
ThreadFunc m_userThreadFunc