diff --git a/src/bin/e.h b/src/bin/e.h index 5c19be750..45f50c53e 100644 --- a/src/bin/e.h +++ b/src/bin/e.h @@ -18,6 +18,24 @@ #define _FILE_OFFSET_BITS 64 #endif +#ifdef HAVE_ALLOCA_H +# include +#elif defined __GNUC__ +# define alloca __builtin_alloca +#elif defined _AIX +# define alloca __alloca +#elif defined _MSC_VER +# include +# define alloca _alloca +#else +# include +# ifdef __cplusplus +extern "C" +# endif +void *alloca (size_t); +#endif + + #ifdef __linux__ #include #endif @@ -49,10 +67,6 @@ #define _POSIX_HOST_NAME_MAX 255 #endif -#ifdef HAVE_ALLOCA_H -#include -#endif - #ifdef HAVE_VALGRIND # include #endif diff --git a/src/bin/e_fm_main.c b/src/bin/e_fm_main.c index 8db3f0844..8f2f46eb1 100644 --- a/src/bin/e_fm_main.c +++ b/src/bin/e_fm_main.c @@ -1,10 +1,30 @@ /* * vim:cindent:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2 */ + +#include "config.h" + #ifndef _FILE_OFFSET_BITS #define _FILE_OFFSET_BITS 64 #endif +#ifdef HAVE_ALLOCA_H +# include +#elif defined __GNUC__ +# define alloca __builtin_alloca +#elif defined _AIX +# define alloca __alloca +#elif defined _MSC_VER +# include +# define alloca _alloca +#else +# include +# ifdef __cplusplus +extern "C" +# endif +void *alloca (size_t); +#endif + #ifdef __linux__ #include #endif @@ -36,7 +56,6 @@ #include #include #include -#include "config.h" #define E_TYPEDEFS #include "e_config_data.h" diff --git a/src/bin/e_fm_op.c b/src/bin/e_fm_op.c index 1225437ce..5fca5d539 100644 --- a/src/bin/e_fm_op.c +++ b/src/bin/e_fm_op.c @@ -2,10 +2,29 @@ * vim:cindent:ts=8:sw=3:sts=8:expandtab:cino=>5n-3f0^-2{2 */ +#include "config.h" + #ifndef _FILE_OFFSET_BITS # define _FILE_OFFSET_BITS 64 #endif +#ifdef HAVE_ALLOCA_H +# include +#elif defined __GNUC__ +# define alloca __builtin_alloca +#elif defined _AIX +# define alloca __alloca +#elif defined _MSC_VER +# include +# define alloca _alloca +#else +# include +# ifdef __cplusplus +extern "C" +# endif +void *alloca (size_t); +#endif + #include #include #include diff --git a/src/bin/e_thumb_main.c b/src/bin/e_thumb_main.c index 90ec675f3..c25470a1c 100644 --- a/src/bin/e_thumb_main.c +++ b/src/bin/e_thumb_main.c @@ -1,6 +1,26 @@ /* * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2 */ + +#include "config.h" + +#ifdef HAVE_ALLOCA_H +# include +#elif defined __GNUC__ +# define alloca __builtin_alloca +#elif defined _AIX +# define alloca __alloca +#elif defined _MSC_VER +# include +# define alloca _alloca +#else +# include +# ifdef __cplusplus +extern "C" +# endif +void *alloca (size_t); +#endif + #include #include #include