|author||Érico Nogueira <firstname.lastname@example.org>||2021-03-09 18:02:13 -0300|
|committer||Rich Felker <email@example.com>||2021-09-23 20:09:22 -0400|
add qsort_r and make qsort a wrapper around it
we make qsort a wrapper by providing a wrapper_cmp function that uses the extra argument as a function pointer. should be optimized to a tail call on most architectures, as long as it's built with -fomit-frame-pointer, so the performance impact should be minimal. to keep the git history clean, for now qsort_r is implemented in qsort.c and qsort is implemented in qsort_nr.c. qsort.c also received a few trivial cleanups, including replacing (*cmp)() calls with cmp(). qsort_nr.c contains only wrapper_cmp and qsort as a qsort_r wrapper itself.
Diffstat (limited to 'crt')
0 files changed, 0 insertions, 0 deletions