Mercurial > sdl-ios-xcode
diff include/SDL_stdinc.h @ 1381:8570e1f4b1f1
On FreeBSD, alloca is defined in stdlib.h
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 20 Feb 2006 02:30:15 +0000 |
parents | c0a74f199ecf |
children | d910939febfa |
line wrap: on
line diff
--- a/include/SDL_stdinc.h Mon Feb 20 02:09:49 2006 +0000 +++ b/include/SDL_stdinc.h Mon Feb 20 02:30:15 2006 +0000 @@ -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_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)