Lines Matching refs:es

56 swapfunc(char *a, char *b, size_t es)  in swapfunc()  argument
64 } while (--es > 0); in swapfunc()
104 local_qsort(void *a, size_t n, size_t es, cmp_t *cmp, void *thunk) in local_qsort() argument
117 for (pm = (char *)a + es; pm < (char *)a + n * es; pm += es) in local_qsort()
119 pl > (char *)a && CMP(thunk, pl - es, pl) > 0; in local_qsort()
120 pl -= es) in local_qsort()
121 swapfunc(pl, pl - es, es); in local_qsort()
124 pm = (char *)a + (n / 2) * es; in local_qsort()
127 pn = (char *)a + (n - 1) * es; in local_qsort()
129 size_t d = (n / 8) * es; in local_qsort()
137 swapfunc(a, pm, es); in local_qsort()
138 pa = pb = (char *)a + es; in local_qsort()
140 pc = pd = (char *)a + (n - 1) * es; in local_qsort()
145 swapfunc(pa, pb, es); in local_qsort()
146 pa += es; in local_qsort()
148 pb += es; in local_qsort()
153 swapfunc(pc, pd, es); in local_qsort()
154 pd -= es; in local_qsort()
156 pc -= es; in local_qsort()
160 swapfunc(pb, pc, es); in local_qsort()
162 pb += es; in local_qsort()
163 pc -= es; in local_qsort()
166 for (pm = (char *)a + es; pm < (char *)a + n * es; pm += es) in local_qsort()
168 pl > (char *)a && CMP(thunk, pl - es, pl) > 0; in local_qsort()
169 pl -= es) in local_qsort()
170 swapfunc(pl, pl - es, es); in local_qsort()
174 pn = (char *)a + n * es; in local_qsort()
182 d1 = MIN(pd - pc, pn - pd - (ssize_t)es); in local_qsort()
189 if (d1 > es) { in local_qsort()
190 local_qsort(a, d1 / es, es, cmp, thunk); in local_qsort()
192 if (d2 > es) { in local_qsort()
196 n = d2 / es; in local_qsort()
201 if (d2 > es) { in local_qsort()
202 local_qsort(pn - d2, d2 / es, es, cmp, thunk); in local_qsort()
204 if (d1 > es) { in local_qsort()
207 n = d1 / es; in local_qsort()
215 (qsort_r)(void *a, size_t n, size_t es, cmp_t *cmp, void *thunk)
217 local_qsort_r(a, n, es, cmp, thunk);
221 __qsort_r_compat(void *a, size_t n, size_t es, void *thunk, cmp_t *cmp) in __qsort_r_compat() argument
223 local_qsort_r_compat(a, n, es, cmp, thunk); in __qsort_r_compat()
227 qsort_s(void *a, rsize_t n, rsize_t es, cmp_t *cmp, void *thunk) in qsort_s() argument
232 } else if (es > RSIZE_MAX) { in qsort_s()
245 } else if (es <= 0) { in qsort_s()
252 local_qsort_s(a, n, es, cmp, thunk); in qsort_s()
257 qsort(void *a, size_t n, size_t es, cmp_t *cmp) in qsort() argument
259 local_qsort(a, n, es, cmp, NULL); in qsort()