diff options
Diffstat (limited to 'ext/mysql/libmysql/acinclude.m4')
-rw-r--r-- | ext/mysql/libmysql/acinclude.m4 | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ext/mysql/libmysql/acinclude.m4 b/ext/mysql/libmysql/acinclude.m4 index 5db85cdbcd..8373790f50 100644 --- a/ext/mysql/libmysql/acinclude.m4 +++ b/ext/mysql/libmysql/acinclude.m4 @@ -184,6 +184,22 @@ AC_DEFINE_UNQUOTED(SOCKET_SIZE_TYPE, $mysql_cv_btype_last_arg_accept,[ ]) CXXFLAGS="$ac_save_CXXFLAGS" ]) +dnl Find type of qsort +AC_DEFUN(MYSQL_TYPE_QSORT, +[AC_CACHE_CHECK([return type of qsort], mysql_cv_type_qsort, +[AC_TRY_COMPILE([#include <stdlib.h> +#ifdef __cplusplus extern "C" +#endif +void qsort(void *base, size_t nel, size_t width, + int (*compar) (const void *, const void *)); +], +[int i;], mysql_cv_type_qsort=void, mysql_cv_type_qsort=int)]) +AC_DEFINE_UNQUOTED(RETQSORTTYPE, $mysql_cv_type_qsort, [ ]) +if test "$mysql_cv_type_qsort" = "void" +then + AC_DEFINE_UNQUOTED(QSORT_TYPE_IS_VOID, 1, [ ]) +fi ]) + #---START: Used in for client configure AC_DEFUN(MYSQL_CHECK_ULONG, @@ -269,6 +285,7 @@ MYSQL_CHECK_UCHAR MYSQL_CHECK_UINT MYSQL_TYPE_ACCEPT +MYSQL_TYPE_QSORT AC_REQUIRE([AC_TYPE_SIGNAL]) ]) |