Lines Matching refs:cmp
90 int (*cmp) (const void *, const void *)) in med3()
93 return cmp(a, b) < 0 ? in med3()
94 (cmp(b, c) < 0 ? b : (cmp(a, c) < 0 ? c : a )) in med3()
95 :(cmp(b, c) > 0 ? b : (cmp(a, c) < 0 ? a : c )); in med3()
100 int (*cmp) (const void *, const void *), void *lrange, void *rrange) in _pqsort()
109 for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0; in _pqsort()
120 pl = med3(pl, pl + d, pl + 2 * d, cmp); in _pqsort()
121 pm = med3(pm - d, pm, pm + d, cmp); in _pqsort()
122 pn = med3(pn - 2 * d, pn - d, pn, cmp); in _pqsort()
124 pm = med3(pl, pm, pn, cmp); in _pqsort()
131 while (pb <= pc && (cmp_result = cmp(pb, a)) <= 0) { in _pqsort()
138 while (pb <= pc && (cmp_result = cmp(pc, a)) >= 0) { in _pqsort()
161 _pqsort(a, r / es, es, cmp, lrange, rrange); in _pqsort()
181 int (*cmp) (const void *, const void *), size_t lrange, size_t rrange) in pqsort()
183 _pqsort(a,n,es,cmp,((unsigned char*)a)+(lrange*es), in pqsort()