13 #define TBB_SUPPORTED FALSE
15 #define TBB_SUPPORTED TRUE
21 #pragma message("Using TBB for parallel execution.")
24 #pragma message("MAK WARNING: DtParallelExecutionContainer parallel execution not supported on VC7 or earlier due to missing TBB dependency.")
41 template <
class Texec>
68 void operator()(
const tbb::blocked_range<size_t>& r )
const
70 for(
size_t i=r.begin(); i!=r.end(); ++i )
168 template<
class Texec>
180 template<
class Texec>
190 executeMethodParallel(theMethodPtr);
194 executeMethodSerial(theMethodPtr);
198 template<
class Texec>
205 tbb::blocked_range<size_t> range(0, myExecVec.size(), myGrainSize);
209 tbb::parallel_for(range, execST);
211 catch (tbb::captured_exception& ex)
217 executeMethodSerial(theMethodPtr);
221 template<
class Texec>
228 ((**item).*theMethodPtr)();