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 )
164 template<
class Texec>
175 template<
class Texec>
180 executeMethodParallel(theMethodPtr);
184 executeMethodSerial(theMethodPtr);
189 template<
class Texec>
192 #ifndef DtVRL_TBB_UNSUPPORTED
193 size_t size = myExecVec.size();
194 tbb::blocked_range<size_t> range(0, size);
197 tbb::parallel_for(range, execST);
200 executeMethodSerial(theMethodPtr);
205 template<
class Texec>
210 ((**item).*theMethodPtr)();