Home | History | Annotate | Download | only in parallel

Lines Matching refs:__split_pos1

295               _RAIter __split_pos1, __split_pos2;
296 __split_pos1 = __gnu_sequential::partition(__begin, __end - 1,
301 _GLIBCXX_PARALLEL_ASSERT(__begin <= __split_pos1
302 && __split_pos1 < __end);
305 if (__split_pos1 != __pivot_pos)
306 std::iter_swap(__split_pos1, __pivot_pos);
307 __pivot_pos = __split_pos1;
309 // In case all elements are equal, __split_pos1 == 0.
310 if ((__split_pos1 + 1 - __begin) < (__n >> 7)
311 || (__end - __split_pos1) < (__n >> 7))
322 __split_pos2 = __gnu_sequential::partition(__split_pos1 + 1,
327 __split_pos2 = __split_pos1 + 1;
330 __elements_done += (__split_pos2 - __split_pos1);
332 __total_elements_done += (__split_pos2 - __split_pos1);
335 if (((__split_pos1 + 1) - __begin) < (__end - (__split_pos2)))
343 __current.second = __split_pos1;
349 if (__begin != __split_pos1)
351 (__begin, __split_pos1));