X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fcalloc.m4;h=8f462b356ca527d97a35b3721e6b39307c0cf57b;hb=cd78e7369fe57d42e3845ef953c765ed3602ebb4;hp=c93e84e97f0af43e7b8f7fa29fb5e9b5e2a60c0b;hpb=842ac21893b96915a80b673657ee8718bdc6fc5e;p=gnulib.git diff --git a/m4/calloc.m4 b/m4/calloc.m4 index c93e84e97..8f462b356 100644 --- a/m4/calloc.m4 +++ b/m4/calloc.m4 @@ -1,6 +1,6 @@ -# calloc.m4 serial 10 +# calloc.m4 serial 12 -# Copyright (C) 2004-2010 Free Software Foundation, Inc. +# Copyright (C) 2004-2011 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,14 +16,24 @@ # ------------------------------------- # If `calloc (0, 0)' is properly handled, run IF-WORKS, otherwise, IF-NOT. AC_DEFUN([_AC_FUNC_CALLOC_IF], -[AC_REQUIRE([AC_TYPE_SIZE_T])dnl -AC_CACHE_CHECK([for GNU libc compatible calloc], [ac_cv_func_calloc_0_nonnull], -[AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], - [[exit (!calloc (0, 0) || calloc ((size_t) -1 / 8 + 1, 8));]])], - [ac_cv_func_calloc_0_nonnull=yes], - [ac_cv_func_calloc_0_nonnull=no], - [ac_cv_func_calloc_0_nonnull=no])]) -AS_IF([test $ac_cv_func_calloc_0_nonnull = yes], [$1], [$2]) +[ + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_CACHE_CHECK([for GNU libc compatible calloc], + [ac_cv_func_calloc_0_nonnull], + [AC_RUN_IFELSE( + [AC_LANG_PROGRAM( + [AC_INCLUDES_DEFAULT], + [[int result = 0; + if (!calloc (0, 0)) + result |= 1; + if (calloc ((size_t) -1 / 8 + 1, 8)) + result |= 2; + return result; + ]])], + [ac_cv_func_calloc_0_nonnull=yes], + [ac_cv_func_calloc_0_nonnull=no], + [ac_cv_func_calloc_0_nonnull=no])]) + AS_IF([test $ac_cv_func_calloc_0_nonnull = yes], [$1], [$2]) ])# AC_FUNC_CALLOC @@ -35,10 +45,10 @@ AC_DEFUN([gl_FUNC_CALLOC_GNU], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) _AC_FUNC_CALLOC_IF( - [AC_DEFINE([HAVE_CALLOC], [1], + [AC_DEFINE([HAVE_CALLOC_GNU], [1], [Define to 1 if your system has a GNU libc compatible `calloc' function, and to 0 otherwise.])], - [AC_DEFINE([HAVE_CALLOC], [0]) + [AC_DEFINE([HAVE_CALLOC_GNU], [0]) gl_REPLACE_CALLOC ]) ])# gl_FUNC_CALLOC_GNU @@ -63,5 +73,5 @@ AC_DEFUN([gl_FUNC_CALLOC_POSIX], AC_DEFUN([gl_REPLACE_CALLOC], [ AC_LIBOBJ([calloc]) - HAVE_CALLOC_POSIX=0 + REPLACE_CALLOC=1 ])