Lines Matching full:es
68 #define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \ argument
69 es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
88 swapfunc(a, b, es, swaptype)
112 rk_qsort_r(void *a, size_t n, size_t es, void *thunk, cmp_t *cmp) in rk_qsort_r() argument
116 rk_qsort(void *a, size_t n, size_t es, cmp_t *cmp) in rk_qsort_r()
124 loop: SWAPINIT(a, es); in rk_qsort_r()
127 for (pm = (char *)a + es; pm < (char *)a + n * es; pm += es) in rk_qsort_r()
129 pl > (char *)a && CMP(thunk, pl - es, pl) > 0; in rk_qsort_r()
130 pl -= es) in rk_qsort_r()
131 swap(pl, pl - es); in rk_qsort_r()
134 pm = (char *)a + (n / 2) * es; in rk_qsort_r()
137 pn = (char *)a + (n - 1) * es; in rk_qsort_r()
139 d = (n / 8) * es; in rk_qsort_r()
147 pa = pb = (char *)a + es; in rk_qsort_r()
149 pc = pd = (char *)a + (n - 1) * es; in rk_qsort_r()
155 pa += es; in rk_qsort_r()
157 pb += es; in rk_qsort_r()
163 pd -= es; in rk_qsort_r()
165 pc -= es; in rk_qsort_r()
171 pb += es; in rk_qsort_r()
172 pc -= es; in rk_qsort_r()
175 for (pm = (char *)a + es; pm < (char *)a + n * es; pm += es) in rk_qsort_r()
177 pl > (char *)a && CMP(thunk, pl - es, pl) > 0; in rk_qsort_r()
178 pl -= es) in rk_qsort_r()
179 swap(pl, pl - es); in rk_qsort_r()
183 pn = (char *)a + n * es; in rk_qsort_r()
186 r = min(pd - pc, pn - pd - es); in rk_qsort_r()
188 if ((r = pb - pa) > es) in rk_qsort_r()
190 rk_qsort_r(a, r / es, es, thunk, cmp); in rk_qsort_r()
192 rk_qsort(a, r / es, es, cmp); in rk_qsort_r()
194 if ((r = pd - pc) > es) { in rk_qsort_r()
197 n = r / es; in rk_qsort_r()
200 /* rk_qsort(pn - r, r / es, es, cmp);*/ in rk_qsort_r()