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