| 290 | } |
| 291 | |
| 292 | void ParallelIterator::NextRange() { |
| 293 | const index_type start = range.end; |
| 294 | const index_type delta = range.distance(); |
| 295 | assert(delta != 0); // Trying to increment past end |
| 296 | |
| 297 | pos_A.Seek(pos_A.index + delta); |
| 298 | pos_B.Seek(pos_B.index + delta); |
| 299 | |
| 300 | range = AccessRange(start, start + ComputeDelta()); |
| 301 | assert(pos_A.index == start); |
| 302 | assert(pos_B.index == start); |
| 303 | } |
| 304 | |
| 305 | ParallelIterator::index_type ParallelIterator::ComputeDelta() { |
| 306 | const index_type delta_A = pos_A.DistanceToEdge(); |
no test coverage detected