Lines Matching refs:es
66 #define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \ argument
67 es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
85 swapfunc(a, b, es, swaptype)
100 qsort(void *a, size_t n, size_t es, in qsort() argument
107 _DIAGASSERT(a != NULL || n == 0 || es == 0); in qsort()
110 loop: SWAPINIT(a, es); in qsort()
112 for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es) in qsort()
113 for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0; in qsort()
114 pl -= es) in qsort()
115 swap(pl, pl - es); in qsort()
118 pm = (char *) a + (n / 2) * es; in qsort()
121 pn = (char *) a + (n - 1) * es; in qsort()
123 d = (n / 8) * es; in qsort()
131 pa = pb = (char *) a + es; in qsort()
133 pc = pd = (char *) a + (n - 1) * es; in qsort()
138 pa += es; in qsort()
140 pb += es; in qsort()
145 pd -= es; in qsort()
147 pc -= es; in qsort()
152 pb += es; in qsort()
153 pc -= es; in qsort()
156 pn = (char *) a + n * es; in qsort()
159 r = min((size_t)(pd - pc), pn - pd - es); in qsort()
169 if (s > es) { in qsort()
170 if (r > es) in qsort()
171 qsort(a, r / es, es, cmp); in qsort()
173 n = s / es; in qsort()
178 if (r > es) { in qsort()
179 if (s > es) in qsort()
180 qsort(pn - s, s / es, es, cmp); in qsort()
181 n = r / es; in qsort()