#define vecswap(a, b, n) if ((n) > 0) swapfunc((a), (b), (size_t)(n))
static SortTuple *
-med3(SortTuple *a, SortTuple *b, SortTuple *c, SortTupleComparator cmp,
+med3_tuple(SortTuple *a, SortTuple *b, SortTuple *c, SortTupleComparator cmp,
Tuplesortstate *state)
{
return cmp(a, b, state) < 0 ?
if (n > 40)
{
d = (n / 8);
- pl = med3(pl, pl + d, pl + 2 * d, cmp, state);
- pm = med3(pm - d, pm, pm + d, cmp, state);
- pn = med3(pn - 2 * d, pn - d, pn, cmp, state);
+ pl = med3_tuple(pl, pl + d, pl + 2 * d, cmp, state);
+ pm = med3_tuple(pm - d, pm, pm + d, cmp, state);
+ pn = med3_tuple(pn - 2 * d, pn - d, pn, cmp, state);
}
- pm = med3(pl, pm, pn, cmp, state);
+ pm = med3_tuple(pl, pm, pn, cmp, state);
}
swap(a, pm);
pa = pb = a + 1;