/* "Normal" configuration for alloca. */ #ifdef __GNUC__ #ifndef alloca #define alloca __builtin_alloca #endif #else /* ! defined (__GNUC__) */ #if defined (sparc) && defined (sun) #include #ifdef __STDC__ extern void *__builtin_alloca(); #else /* ! defined (__STDC__) */ extern char *__builtin_alloca(); /* Stupid include file doesn't declare it */ #endif /* ! defined (__STDC__) */ #else /* ! defined (sparc) || ! defined (sun) */ #ifdef __STDC__ PTR alloca (size_t); #else /* ! defined (__STDC__) */ PTR alloca (); /* must agree with functions.def */ #endif /* ! defined (__STDC__) */ #endif /* ! defined (sparc) || ! defined (sun) */ #ifdef _WIN32 #include #endif #endif /* ! defined (__GNUC__) */