#include #include #include "sorters.h" const struct sorter sorters[] = { { .name = "freebsd", .func = freebsd_qsort }, { .name = "glibc quicksort", .func = glibc_quicksort }, { .name = "glibc mergesort", .func = glibc_mergesort }, { .name = "musl", .func = musl_qsort }, { .name = "wikisort", .func = wikisort }, { .name = "wikisort (ref)", .func = wikisort_ref }, { 0 } }; void assert_sorted(int *buffer, size_t size) { if (!size) return; int prev = buffer[0]; for (size_t i = 1; i < size; i++) { if (prev > buffer[i]) abort(); prev = buffer[i]; } }