Blame include/alloca-conf.h

Packit bbfece
/* Copyright (C) 2012-2018 Free Software Foundation, Inc.
Packit bbfece
Packit bbfece
   This program is free software: you can redistribute it and/or modify
Packit bbfece
   it under the terms of the GNU General Public License as published by
Packit bbfece
   the Free Software Foundation; either version 3 of the License, or
Packit bbfece
   (at your option) any later version.
Packit bbfece
Packit bbfece
   This program is distributed in the hope that it will be useful,
Packit bbfece
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit bbfece
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit bbfece
   GNU General Public License for more details.
Packit bbfece
Packit bbfece
   You should have received a copy of the GNU General Public License
Packit bbfece
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit bbfece
Packit bbfece
#include "config.h"
Packit bbfece
Packit bbfece
/* This is a merge of code recommended in the autoconf-2.61 documentation
Packit bbfece
   with that recommended in the autoconf-2.13 documentation, with added
Packit bbfece
   tweaks to heed C_ALLOCA.  */
Packit bbfece
Packit bbfece
#if defined HAVE_ALLOCA_H && !defined C_ALLOCA
Packit bbfece
# include <alloca.h>
Packit bbfece
#else
Packit bbfece
# if defined __GNUC__ && !defined C_ALLOCA
Packit bbfece
#  if !defined alloca
Packit bbfece
#   define alloca __builtin_alloca
Packit bbfece
#  endif
Packit bbfece
# else
Packit bbfece
#  if defined _AIX
Packit bbfece
/* Indented so that pre-ansi C compilers will ignore it, rather than
Packit bbfece
   choke on it.  Some versions of AIX require this to be the first
Packit bbfece
   thing seen by the compiler except for comments and preprocessor
Packit bbfece
   directives.  */
Packit bbfece
    #pragma alloca
Packit bbfece
#  else
Packit bbfece
#   if defined _MSC_VER && !defined C_ALLOCA
Packit bbfece
#    include <malloc.h>
Packit bbfece
#    define alloca _alloca
Packit bbfece
#   else
Packit bbfece
#    if !defined alloca
Packit bbfece
#     if defined __STDC__ || defined __hpux
Packit bbfece
#      if defined HAVE_STDDEF_H
Packit bbfece
#       include <stddef.h>
Packit bbfece
#       if defined  __cplusplus
Packit bbfece
extern "C" void *alloca (size_t);
Packit bbfece
#       else
Packit bbfece
extern void *alloca (size_t);
Packit bbfece
#       endif
Packit bbfece
#      else
Packit bbfece
extern void *alloca ();
Packit bbfece
#      endif
Packit bbfece
#     else
Packit bbfece
extern char *alloca ();
Packit bbfece
#     endif
Packit bbfece
#    endif
Packit bbfece
#   endif
Packit bbfece
#  endif
Packit bbfece
# endif
Packit bbfece
#endif