Lines Matching defs:es
47 #define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \
48 es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
65 swapfunc(a, b, es, swaptype)
79 qsort(void *aa, size_t n, size_t es, int (*cmp)(const void *, const void *))
85 loop: SWAPINIT(a, es);
88 for (pm = (char *)a + es; pm < (char *) a + n * es; pm += es)
89 for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0;
90 pl -= es)
91 swap(pl, pl - es);
94 pm = (char *)a + (n / 2) * es;
97 pn = (char *)a + (n - 1) * es;
99 d = (n / 8) * es;
107 pa = pb = (char *)a + es;
109 pc = pd = (char *)a + (n - 1) * es;
115 pa += es;
117 pb += es;
123 pd -= es;
125 pc -= es;
131 pb += es;
132 pc -= es;
135 for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es)
136 for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0;
137 pl -= es)
138 swap(pl, pl - es);
142 pn = (char *)a + n * es;
145 r = min((long)(pd - pc), (long)(pn - pd - es));
147 if ((r = pb - pa) > es)
148 qsort(a, r / es, es, cmp);
149 if ((r = pd - pc) > es) {
152 n = r / es;
155 /* qsort(pn - r, r / es, es, cmp);*/