Lines Matching defs:es
60 #define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \
61 es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
78 swapfunc(a, b, es, swaptype)
102 qsort_r(void *a, size_t n, size_t es, void *thunk, cmp_t *cmp)
106 qsort(void *a, size_t n, size_t es, cmp_t *cmp)
112 loop: SWAPINIT(a, es);
115 for (pm = (char *)a + es; pm < (char *)a + n * es; pm += es)
116 for (pl = pm; pl > (char *)a && CMP(thunk, pl - es, pl) > 0;
117 pl -= es)
118 swap(pl, pl - es);
121 pm = (char *)a + (n / 2) * es;
124 pn = (char *)a + (n - 1) * es;
126 d = (n / 8) * es;
134 pa = pb = (char *)a + es;
136 pc = pd = (char *)a + (n - 1) * es;
142 pa += es;
144 pb += es;
150 pd -= es;
152 pc -= es;
158 pb += es;
159 pc -= es;
162 for (pm = (char *)a + es; pm < (char *)a + n * es; pm += es)
163 for (pl = pm; pl > (char *)a && CMP(thunk, pl - es, pl) > 0;
164 pl -= es)
165 swap(pl, pl - es);
169 pn = (char *)a + n * es;
172 r = min(pd - pc, pn - pd - es);
174 if ((r = pb - pa) > es)
176 qsort_r(a, r / es, es, thunk, cmp);
178 qsort(a, r / es, es, cmp);
180 if ((r = pd - pc) > es) {
183 n = r / es;