| 56 | |
| 57 | template <typename T, typename Func> |
| 58 | inline void Tr2ParallelFor( const Tr2BlockedRange<T>& range, Func func ) |
| 59 | { |
| 60 | for( T begin = range.begin(); begin < range.end(); begin += range.m_step ) |
| 61 | { |
| 62 | func( Tr2BlockedRange<T>( begin, std::min( begin + range.m_step, range.end() ) ) ); |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | template <typename T> |
| 67 | class Tr2EnumerableThreadSpecific |
no test coverage detected