Lines Matching defs:__m1
152 // partition [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last) such that
154 // [__first, __m1) <= [__middle, __m2)
155 // [__middle, __m2) < [__m1, __middle)
156 // [__m1, __middle) <= [__m2, __last)
157 // and __m1 or __m2 is in the middle of its range
158 _BidirectionalIterator __m1; // "median" of [__first, __middle)
160 difference_type __len11; // distance(__first, __m1)
167 __m1 = std::__upper_bound<_AlgPolicy>(__first, __middle, *__m2, __comp, std::__identity());
168 __len11 = _Ops::distance(__first, __m1);
177 __m1 = __first;
178 _Ops::advance(__m1, __len11);
179 __m2 = std::lower_bound(__middle, __last, *__m1, __comp);
182 difference_type __len12 = __len1 - __len11; // distance(__m1, __middle)
184 // [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last)
186 __middle = std::__rotate<_AlgPolicy>(__m1, __middle, __m2).first;
190 std::__inplace_merge<_AlgPolicy>(__first, __m1, __middle, __comp, __len11, __len21, __buff, __buff_size);
198 __middle = __m1;