Include headers for `ruby_qsort` only if needed

If GNU `qsort_r` is available, we use the function and these headers
are not used.
This commit is contained in:
Nobuyoshi Nakada 2023-07-14 14:25:37 +09:00
Родитель ed3d8f74ec
Коммит cfc564ac40
1 изменённых файлов: 2 добавлений и 2 удалений

4
util.c
Просмотреть файл

@ -203,15 +203,15 @@ ruby_strtoul(const char *str, char **endptr, int base)
}
}
#if !defined HAVE_GNU_QSORT_R
#include <sys/types.h>
#include <sys/stat.h>
#include <stdint.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
typedef int (cmpfunc_t)(const void*, const void*, void*);
#if !defined HAVE_GNU_QSORT_R
#if defined HAVE_QSORT_S && defined RUBY_MSVCRT_VERSION
/* In contrast to its name, Visual Studio qsort_s is incompatible with
* C11 in the order of the comparison function's arguments, and same