Lines Matching +full:- +full:d2
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
54 } while (--i > 0); \
58 ((char *)a - (char *)0) % sizeof(TYPE) || \
115 size_t d1, d2; variable
125 pl > (char *)a && CMP(thunk, pl - es, pl) > 0;
126 pl -= es)
127 swap(pl, pl - es);
133 pn = (char *)a + (n - 1) * es;
138 pm = med3(pm - d, pm, pm + d, cmp, thunk);
139 pn = med3(pn - 2 * d, pn - d, pn, cmp, thunk);
146 pc = pd = (char *)a + (n - 1) * es;
160 pd -= es;
162 pc -= es;
169 pc -= es;
174 pl > (char *)a && CMP(thunk, pl - es, pl) > 0;
175 pl -= es)
176 swap(pl, pl - es);
181 d1 = MIN(pa - (char *)a, pb - pa);
182 vecswap(a, pb - d1, d1);
183 d1 = MIN(pd - pc, pn - pd - es);
184 vecswap(pb, pn - d1, d1);
186 d1 = pb - pa;
187 d2 = pd - pc;
188 if (d1 <= d2) {
197 if (d2 > es) {
199 /* qsort(pn - d2, d2 / es, es, cmp); */
200 a = pn - d2;
201 n = d2 / es;
206 if (d2 > es) {
208 qsort_r(pn - d2, d2 / es, es, cmp, thunk);
210 qsort(pn - d2, d2 / es, es, cmp);