projects
/
ccan
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
asort: Use qsort_r if the system provides it.
[ccan]
/
ccan
/
asort
/
asort.h
diff --git
a/ccan/asort/asort.h
b/ccan/asort/asort.h
index eaaa5b19f418a96a46a951570ad0a9bbf00ed3b0..5024a057cde5d548fe9986dc5e2abc375190cec6 100644
(file)
--- a/
ccan/asort/asort.h
+++ b/
ccan/asort/asort.h
@@
-1,5
+1,6
@@
#ifndef CCAN_ASORT_H
#define CCAN_ASORT_H
#ifndef CCAN_ASORT_H
#define CCAN_ASORT_H
+#include "config.h"
#include <ccan/typesafe_cb/typesafe_cb.h>
#include <stdlib.h>
#include <ccan/typesafe_cb/typesafe_cb.h>
#include <stdlib.h>
@@
-24,8
+25,12
@@
_asort((base), (num), sizeof(*(base)), \
const __typeof__(*(base)) *, \
__typeof__(ctx))), (ctx))
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);
void _asort(void *base, size_t nmemb, size_t size,
int(*compar)(const void *, const void *, void *),
void *ctx);
+#endif
#endif /* CCAN_ASORT_H */
#endif /* CCAN_ASORT_H */