12 #if defined(_WIN32) && _MSC_VER < 1400
13 #define DtVRL_TBB_UNSUPPORTED 1
19 #ifndef DtVRL_TBB_UNSUPPORTED
22 #pragma message("Warning, DtParallelExecutionContainer parallel execution not supported on VC7 or earlier due to missing TBB dependency.")
66 template <
class Texec>
90 #ifndef DtVRL_TBB_UNSUPPORTED
92 void operator()(
const tbb::blocked_range<size_t>& r )
const
94 for(
size_t i=r.begin(); i!=r.end(); ++i )
167 template<
class Texec>
178 template<
class Texec>
183 executeMethodParallel(theMethodPtr);
187 executeMethodSerial(theMethodPtr);
192 template<
class Texec>
195 #ifndef DtVRL_TBB_UNSUPPORTED
196 size_t size = myExecVec.size();
197 tbb::blocked_range<size_t> range(0, size);
200 tbb::parallel_for(range, execST);
203 executeMethodSerial(theMethodPtr);
208 template<
class Texec>
213 ((**item).*theMethodPtr)();