Lines Matching defs:es
67 #define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \
68 es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
86 swapfunc(a, b, es, swaptype)
101 qsort_r(void *a, size_t n, size_t es,
108 _DIAGASSERT(a != NULL || n == 0 || es == 0);
111 loop: SWAPINIT(a, es);
113 for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es)
115 pl > (char *) a && cmp(pl - es, pl, cookie) > 0;
116 pl -= es)
117 swap(pl, pl - es);
120 pm = (char *) a + (n / 2) * es;
123 pn = (char *) a + (n - 1) * es;
125 d = (n / 8) * es;
133 pa = pb = (char *) a + es;
135 pc = pd = (char *) a + (n - 1) * es;
140 pa += es;
142 pb += es;
147 pd -= es;
149 pc -= es;
154 pb += es;
155 pc -= es;
158 pn = (char *) a + n * es;
161 r = min((size_t)(pd - pc), pn - pd - es);
171 if (s > es) {
172 if (r > es)
173 qsort_r(a, r / es, es, cmp, cookie);
175 n = s / es;
180 if (r > es) {
181 if (s > es)
182 qsort_r(pn - s, s / es, es, cmp, cookie);
183 n = r / es;
198 qsort(void *a, size_t n, size_t es,
202 qsort_r(a, n, es, cmpnocookie, cmp);