12 #if defined(_WIN32) && _MSC_VER < 1400
13 #define DtVRL_TBB_UNSUPPORTED 1
18 #ifndef DtVRL_TBB_UNSUPPORTED
21 #pragma message("Warning, DtParallelExecutionContainer parallel execution not supported on VC7 or earlier due to missing TBB dependency.")
32 template <
class Texec>
56 #ifndef DtVRL_TBB_UNSUPPORTED
58 void operator()(
const tbb::blocked_range<size_t>& r )
const
60 for(
size_t i=r.begin(); i!=r.end(); ++i )
124 template<
class Texec>
135 template<
class Texec>
140 executeMethodParallel(theMethodPtr);
144 executeMethodSerial(theMethodPtr);
149 template<
class Texec>
152 #ifndef DtVRL_TBB_UNSUPPORTED
153 size_t size = myExecVec.size();
154 tbb::blocked_range<size_t> range(0, size);
156 tbb::parallel_for(range, execST);
158 executeMethodSerial(theMethodPtr);
163 template<
class Texec>
168 ((**item).*theMethodPtr)();