Lines Matching refs:cmp
86 med3(a, b, c, cmp)
88 int (*cmp)(const void *, const void *);
90 return cmp(a, b) < 0 ?
91 (cmp(b, c) < 0 ? b : (cmp(a, c) < 0 ? c : a ))
92 :(cmp(b, c) > 0 ? b : (cmp(a, c) < 0 ? a : c ));
102 qsort(a, n, es, cmp)
105 int (*cmp) __P((const void *, const void *));
114 for (pl = pm; pl > (char *)a && cmp(pl - es, pl) > 0;
125 pl = med3(pl, pl + d, pl + 2 * d, cmp);
126 pm = med3(pm - d, pm, pm + d, cmp);
127 pn = med3(pn - 2 * d, pn - d, pn, cmp);
129 pm = med3(pl, pm, pn, cmp);
136 while (pb <= pc && (r = cmp(pb, a)) <= 0) {
144 while (pb <= pc && (r = cmp(pc, a)) >= 0) {
161 for (pl = pm; pl > (char *)a && cmp(pl - es, pl) > 0;
173 qsort(a, r / es, es, cmp);
180 /* qsort(pn - r, r / es, es, cmp);*/