From 7d37b3c472b3332b7917d315fa0484ad01946cf2 Mon Sep 17 00:00:00 2001 From: "erwin.coumans" Date: Mon, 11 Apr 2011 16:28:21 +0000 Subject: [PATCH] add support for PosixThreadSupport for MiniCL (partial CPU OpenCL replacement) --- src/MiniCL/MiniCL.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/MiniCL/MiniCL.cpp b/src/MiniCL/MiniCL.cpp index 1e0823a1c..f16e1d975 100644 --- a/src/MiniCL/MiniCL.cpp +++ b/src/MiniCL/MiniCL.cpp @@ -21,6 +21,12 @@ subject to the following restrictions: #include "BulletMultiThreaded/Win32ThreadSupport.h" #endif +#include "BulletMultiThreaded/PlatformDefinitions.h" +#ifdef USE_PTHREADS +#include "BulletMultiThreaded/PosixThreadSupport.h" +#endif + + #include "BulletMultiThreaded/SequentialThreadSupport.h" #include "MiniCLTaskScheduler.h" #include "MiniCLTask/MiniCLTask.h" @@ -660,10 +666,20 @@ CL_API_ENTRY cl_context CL_API_CALL clCreateContextFromType(cl_context_propertie processMiniCLTask, //processCollisionTask, createMiniCLLocalStoreMemory,//createCollisionLocalStoreMemory, maxNumOutstandingTasks)); +#else + +#ifdef USE_PTHREADS + PosixThreadSupport::ThreadConstructionInfo constructionInfo("PosixThreads", + processMiniCLTask, + createMiniCLLocalStoreMemory, + maxNumOutstandingTasks); + threadSupport = new PosixThreadSupport(constructionInfo); + #else ///todo: add posix thread support for other platforms SequentialThreadSupport::SequentialThreadConstructionInfo stc("MiniCL",processMiniCLTask,createMiniCLLocalStoreMemory); threadSupport = new SequentialThreadSupport(stc); +#endif //USE_PTHREADS #endif }