view m4/free.m4 @ 17117:622e1fb82f06

sockets, sys_stat: restore AC_C_INLINE This undoes the 2012-09-22 patch. * m4/sockets.m4 (gl_SOCKETS): * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Restore AC_C_INLINE, since MSVC requires __inline or _inline and does not support plain 'inline'. Reported by Bruno Haible in <http://lists.gnu.org/archive/html/bug-gnulib/2012-09/msg00183.html>.
author Paul Eggert <eggert@cs.ucla.edu>
date Sun, 30 Sep 2012 16:20:43 -0700
parents 8250f2777afc
children e542fd46ad6f
line wrap: on
line source

# Check whether free (NULL) is supposed to work.

# Copyright (C) 2003-2005, 2009-2012 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.

# Written by Paul Eggert.

# We can't test for free (NULL) even at runtime, since it might
# happen to "work" for our test program, but not in general.  So, be
# conservative and use feature tests for relatively modern hosts,
# where free (NULL) is known to work.  This costs a bit of
# performance on some older hosts, but we can fix that later if
# needed.

AC_DEFUN([gl_FUNC_FREE],
[
  AC_REQUIRE([AC_CANONICAL_HOST])
  AC_CACHE_CHECK([whether free (NULL) is known to work],
    [gl_cv_func_free],
    [case "$host_os" in
       mingw*) gl_cv_func_free=yes ;;
       *)
         AC_COMPILE_IFELSE(
           [AC_LANG_PROGRAM(
              [[@%:@include <unistd.h>]],
              [[@%:@if _POSIX_VERSION < 199009L && \
                    (defined unix || defined _unix || defined _unix_ \
                     || defined __unix || defined __unix__)
                  @%:@error "'free (NULL)' is not known to work"
                @%:@endif]])],
           [gl_cv_func_free=yes],
           [gl_cv_func_free=no])
     esac
    ])

  if test $gl_cv_func_free = no; then
    AC_DEFINE([free], [rpl_free],
      [Define to rpl_free if the replacement function should be used.])
  fi
])

# Prerequisites of lib/free.c.
AC_DEFUN([gl_PREREQ_FREE], [:])