X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fasort%2Fasort.h;h=5024a057cde5d548fe9986dc5e2abc375190cec6;hp=eaaa5b19f418a96a46a951570ad0a9bbf00ed3b0;hb=e8c85e38cc6e0094c8d9e286e1706756035b95e0;hpb=4c00ae05fa9ccac14883c44de158620e301ff8e6;ds=sidebyside diff --git a/ccan/asort/asort.h b/ccan/asort/asort.h index eaaa5b19..5024a057 100644 --- a/ccan/asort/asort.h +++ b/ccan/asort/asort.h @@ -1,5 +1,6 @@ #ifndef CCAN_ASORT_H #define CCAN_ASORT_H +#include "config.h" #include #include @@ -24,8 +25,12 @@ _asort((base), (num), sizeof(*(base)), \ const __typeof__(*(base)) *, \ __typeof__(ctx))), (ctx)) +#if HAVE_QSORT_R_PRIVATE_LAST +#define _asort(b, n, s, cmp, ctx) qsort_r(b, n, s, cmp, ctx) +#else void _asort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *, void *), void *ctx); +#endif #endif /* CCAN_ASORT_H */