From c7eed5263e4085d54d33bfe5d5d48807540b79fd Mon Sep 17 00:00:00 2001 From: Sam Lantinga <slouken@libsdl.org> Date: Mon, 20 Feb 2006 02:30:15 +0000 Subject: [PATCH] On FreeBSD, alloca is defined in stdlib.h --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401385 --- include/SDL_stdinc.h | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/include/SDL_stdinc.h b/include/SDL_stdinc.h index 8dbbdc2a..a2a4ba3e 100644 --- a/include/SDL_stdinc.h +++ b/include/SDL_stdinc.h @@ -27,23 +27,6 @@ #include "SDL_config.h" -/* AIX requires this to be the first thing in the file. */ -#if HAVE_ALLOCA -# if HAVE_ALLOCA_H -# include <alloca.h> -# elif __GNUC__ -# define alloca __builtin_alloca -# elif _MSC_VER -# include <malloc.h> -# define alloca _alloca -# elif _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ - char *alloca (); -# endif -# endif -#endif #if HAVE_SYS_TYPES_H #include <sys/types.h> @@ -173,6 +156,20 @@ extern DECLSPEC void * SDLCALL SDL_realloc(void *mem, size_t size); extern DECLSPEC void SDLCALL SDL_free(void *mem); #endif +#if HAVE_ALLOCA && !defined(alloca) +# if HAVE_ALLOCA_H +# include <alloca.h> +# elif __GNUC__ +# define alloca __builtin_alloca +# elif _MSC_VER +# include <malloc.h> +# define alloca _alloca +# elif _AIX + #pragma alloca +# else + char *alloca (); +# endif +#endif #if HAVE_ALLOCA #define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count) #define SDL_stack_free(data) -- 2.18.1