X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fcalloc.m4;h=3bab70998c1b5ef51db207ddc67837d790e84fc7;hb=a2eb92ef60dd05e9423948534ab483f7ffeb0647;hp=e62da1e69dd5ffc323ab19ae912841be498ca9fa;hpb=12619428c2ef7601f014af01048a28274de7a36c;p=gnulib.git diff --git a/m4/calloc.m4 b/m4/calloc.m4 index e62da1e69..3bab70998 100644 --- a/m4/calloc.m4 +++ b/m4/calloc.m4 @@ -1,6 +1,6 @@ -# calloc.m4 serial 10 +# calloc.m4 serial 13 -# 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,11 +45,11 @@ 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]) - gl_REPLACE_CALLOC + [AC_DEFINE([HAVE_CALLOC_GNU], [0]) + REPLACE_CALLOC=1 ]) ])# gl_FUNC_CALLOC_GNU @@ -56,12 +66,6 @@ AC_DEFUN([gl_FUNC_CALLOC_POSIX], AC_DEFINE([HAVE_CALLOC_POSIX], [1], [Define if the 'calloc' function is POSIX compliant.]) else - gl_REPLACE_CALLOC + REPLACE_CALLOC=1 fi ]) - -AC_DEFUN([gl_REPLACE_CALLOC], -[ - AC_LIBOBJ([calloc]) - REPLACE_CALLOC=1 -])