mergesort
int mergesort(void *, size_t, size_t, int (*)(const void *, const void *));
mergesort(lockcmp, sort_buf, merge_buf, g_nrecs_used);
mergesort(lockcmp, sort_buf, merge_buf, g_nrecs_used);
mergesort(lock_and_count_cmp_anywhere,
mergesort(site_and_count_cmp_anylock,
mergesort(timecmp, sort_buf, merge_buf, g_nrecs_used);
mergesort(countcmp, sort_buf, merge_buf, g_nrecs_used);
mergesort(cmp, a, b, m);
mergesort(cmp, a + m, b + m, n - m);
if (mergesort(z, n, es, d->cmp) != 0) \
extern int mergesort(void *, size_t, size_t,
if (mergesort(z, n, es, d->cmp) != 0) \
if (mergesort(z, n, es, d->cmp) != 0) \
if (mergesort(z, n, es, d->cmp) != 0) \
if (mergesort(x, n, es, d->cmp) != 0) \
if (mergesort(z, n, es, d->cmp) != 0) \
if (mergesort(z, n, sizeof(z[0]), d->cmp) != 0) \