Lines Matching defs:cmp
1012 BBCC** med3(BBCC **a, BBCC **b, BBCC **c, int (*cmp)(BBCC**,BBCC**))
1013 { return cmp(a, b) < 0 ?
1014 (cmp(b, c) < 0 ? b : cmp(a, c) < 0 ? c : a)
1015 : (cmp(b, c) > 0 ? b : cmp(a, c) > 0 ? c : a);
1020 static void qsort(BBCC **a, int n, int (*cmp)(BBCC**,BBCC**))
1030 for (pl = pm; pl > a && cmp(pl-1, pl) > 0; pl --)
1049 pl = med3(pl, pl+s, pl+2*s, cmp);
1050 pm = med3(pm-s, pm, pm+s, cmp);
1051 pn = med3(pn-2*s, pn-s, pn, cmp);
1053 pm = med3(pl, pm, pn, cmp); /* Mid-size, med of 3 */
1062 while ((pb <= pc) && ((r=cmp(pb, pv)) <= 0)) {
1069 while ((pb <= pc) && ((r=cmp(pc, pv)) >= 0)) {
1118 if ((s = pb+1-pa) > 1) qsort(a, s, cmp);
1119 if ((s = pd+1-pc) > 1) qsort(a+n-s, s, cmp);