Lines Matching refs:es
65 #define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \ argument
66 es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
84 swapfunc(a, b, es, swaptype)
99 _pqsort(void *a, size_t n, size_t es, in _pqsort() argument
106 loop: SWAPINIT(a, es); in _pqsort()
108 for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es) in _pqsort()
109 for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0; in _pqsort()
110 pl -= es) in _pqsort()
111 swap(pl, pl - es); in _pqsort()
114 pm = (char *) a + (n / 2) * es; in _pqsort()
117 pn = (char *) a + (n - 1) * es; in _pqsort()
119 d = (n / 8) * es; in _pqsort()
127 pa = pb = (char *) a + es; in _pqsort()
129 pc = pd = (char *) a + (n - 1) * es; in _pqsort()
134 pa += es; in _pqsort()
136 pb += es; in _pqsort()
141 pd -= es; in _pqsort()
143 pc -= es; in _pqsort()
148 pb += es; in _pqsort()
149 pc -= es; in _pqsort()
152 pn = (char *) a + n * es; in _pqsort()
155 r = min((size_t)(pd - pc), pn - pd - es); in _pqsort()
157 if ((r = pb - pa) > es) { in _pqsort()
161 _pqsort(a, r / es, es, cmp, lrange, rrange); in _pqsort()
163 if ((r = pd - pc) > es) { in _pqsort()
168 n = r / es; in _pqsort()
180 pqsort(void *a, size_t n, size_t es, in pqsort() argument
183 _pqsort(a,n,es,cmp,((unsigned char*)a)+(lrange*es), in pqsort()
184 ((unsigned char*)a)+((rrange+1)*es)-1); in pqsort()