summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/qsort.c
blob: 1f78ce9a6d4af9e81977aeed99d2046ea4d1383e (plain)
1
2
3
4
5
6
7
8
9
10
11
#include <stdlib.h> // for qsort_r, size_t, qsort

static int wrapper(const void *a, const void *b, void *compar)
{
	return ((int (*)(const void *, const void *))compar)(a, b);
}

void qsort(void *base, size_t nel, size_t width, int (*compar)(const void *, const void *))
{
	qsort_r(base, nel, width, wrapper, compar);
}