1130803Smarcel#include "config.h"
2130803Smarcel
3130803Smarcel#if defined(__GNUC__) && !defined(C_ALLOCA)
4130803Smarcel# ifndef alloca
5130803Smarcel#  define alloca __builtin_alloca
6130803Smarcel# endif
7130803Smarcel#else /* ! defined (__GNUC__) */
8130803Smarcel#  ifdef _AIX
9130803Smarcel #pragma alloca
10130803Smarcel#  else
11130803Smarcel#  if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA)
12130803Smarcel#   include <alloca.h>
13130803Smarcel#  else /* ! defined (HAVE_ALLOCA_H) */
14130803Smarcel#   ifdef __STDC__
15130803Smarcelextern PTR alloca (size_t);
16130803Smarcel#   else /* ! defined (__STDC__) */
17130803Smarcelextern PTR alloca ();
18130803Smarcel#   endif /* ! defined (__STDC__) */
19130803Smarcel#  endif /* ! defined (HAVE_ALLOCA_H) */
20130803Smarcel#  ifdef _WIN32
21130803Smarcel#   include <malloc.h>
22130803Smarcel#  endif
23130803Smarcel# endif /* ! defined (_AIX) */
24130803Smarcel#endif /* ! defined (__GNUC__) */
25