Index: bison/src/bison/2.4.1/bison-2.4.1-src/m4/malloc.m4 |
=================================================================== |
--- bison/src/bison/2.4.1/bison-2.4.1-src/m4/malloc.m4 (revision 0) |
+++ bison/src/bison/2.4.1/bison-2.4.1-src/m4/malloc.m4 (revision 0) |
@@ -0,0 +1,41 @@ |
+# malloc.m4 serial 8 |
+dnl Copyright (C) 2007 Free Software Foundation, Inc. |
+dnl This file is free software; the Free Software Foundation |
+dnl gives unlimited permission to copy and/or distribute it, |
+dnl with or without modifications, as long as this notice is preserved. |
+ |
+# gl_FUNC_MALLOC_POSIX |
+# -------------------- |
+# Test whether 'malloc' is POSIX compliant (sets errno to ENOMEM when it |
+# fails), and replace malloc if it is not. |
+AC_DEFUN([gl_FUNC_MALLOC_POSIX], |
+[ |
+ AC_REQUIRE([gl_CHECK_MALLOC_POSIX]) |
+ if test $gl_cv_func_malloc_posix = yes; then |
+ HAVE_MALLOC_POSIX=1 |
+ AC_DEFINE([HAVE_MALLOC_POSIX], 1, |
+ [Define if the 'malloc' function is POSIX compliant.]) |
+ else |
+ AC_LIBOBJ([malloc]) |
+ HAVE_MALLOC_POSIX=0 |
+ fi |
+ AC_SUBST([HAVE_MALLOC_POSIX]) |
+]) |
+ |
+# Test whether malloc, realloc, calloc are POSIX compliant, |
+# Set gl_cv_func_malloc_posix to yes or no accordingly. |
+AC_DEFUN([gl_CHECK_MALLOC_POSIX], |
+[ |
+ AC_CACHE_CHECK([whether malloc, realloc, calloc are POSIX compliant], |
+ [gl_cv_func_malloc_posix], |
+ [ |
+ dnl It is too dangerous to try to allocate a large amount of memory: |
+ dnl some systems go to their knees when you do that. So assume that |
+ dnl all Unix implementations of the function are POSIX compliant. |
+ AC_TRY_COMPILE([], |
+ [#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ |
+ choke me |
+ #endif |
+ ], [gl_cv_func_malloc_posix=yes], [gl_cv_func_malloc_posix=no]) |
+ ]) |
+]) |