Annotation of embedaddon/libiconv/srcm4/malloc.m4, revision 1.1
1.1 ! misho 1: # malloc.m4 serial 9
! 2: dnl Copyright (C) 2007, 2009 Free Software Foundation, Inc.
! 3: dnl This file is free software; the Free Software Foundation
! 4: dnl gives unlimited permission to copy and/or distribute it,
! 5: dnl with or without modifications, as long as this notice is preserved.
! 6:
! 7: # gl_FUNC_MALLOC_POSIX
! 8: # --------------------
! 9: # Test whether 'malloc' is POSIX compliant (sets errno to ENOMEM when it
! 10: # fails), and replace malloc if it is not.
! 11: AC_DEFUN([gl_FUNC_MALLOC_POSIX],
! 12: [
! 13: AC_REQUIRE([gl_CHECK_MALLOC_POSIX])
! 14: if test $gl_cv_func_malloc_posix = yes; then
! 15: HAVE_MALLOC_POSIX=1
! 16: AC_DEFINE([HAVE_MALLOC_POSIX], [1],
! 17: [Define if the 'malloc' function is POSIX compliant.])
! 18: else
! 19: AC_LIBOBJ([malloc])
! 20: HAVE_MALLOC_POSIX=0
! 21: fi
! 22: AC_SUBST([HAVE_MALLOC_POSIX])
! 23: ])
! 24:
! 25: # Test whether malloc, realloc, calloc are POSIX compliant,
! 26: # Set gl_cv_func_malloc_posix to yes or no accordingly.
! 27: AC_DEFUN([gl_CHECK_MALLOC_POSIX],
! 28: [
! 29: AC_CACHE_CHECK([whether malloc, realloc, calloc are POSIX compliant],
! 30: [gl_cv_func_malloc_posix],
! 31: [
! 32: dnl It is too dangerous to try to allocate a large amount of memory:
! 33: dnl some systems go to their knees when you do that. So assume that
! 34: dnl all Unix implementations of the function are POSIX compliant.
! 35: AC_TRY_COMPILE([],
! 36: [#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
! 37: choke me
! 38: #endif
! 39: ], [gl_cv_func_malloc_posix=yes], [gl_cv_func_malloc_posix=no])
! 40: ])
! 41: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>