From cd476cd86be581cca4ca56ad1277228ea1dc24ee Mon Sep 17 00:00:00 2001 From: glass Date: Sat, 8 Feb 2014 12:50:28 +0000 Subject: * configure.in: check qsort_r(3) and whether it is GNU version. BSD version has different prototype. * util.h: use qsort_r() as ruby_qsort() if it is GNU version. * util.c: define ruby_qsort() if needed. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44889 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- util.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'util.c') diff --git a/util.c b/util.c index b0f9030c42..b999aff05c 100644 --- a/util.c +++ b/util.c @@ -186,6 +186,7 @@ ruby_strtoul(const char *str, char **endptr, int base) #endif +#ifndef HAVE_GNU_QSORT_R /* mm.c */ #define mmtype long @@ -452,6 +453,7 @@ ruby_qsort(void* base, const size_t nel, const size_t size, cmpfunc_t *cmp, void else goto nxt; /* need not to sort both sides */ } } +#endif /* HAVE_GNU_QSORT_R */ char * ruby_strdup(const char *str) -- cgit v1.2.3