diff --git a/legacy/eina/src/lib/eina_benchmark.c b/legacy/eina/src/lib/eina_benchmark.c index 4bb47876eb..28e504f612 100644 --- a/legacy/eina/src/lib/eina_benchmark.c +++ b/legacy/eina/src/lib/eina_benchmark.c @@ -32,6 +32,23 @@ #include #include +#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 "eina_benchmark.h" #include "eina_inlist.h" #include "eina_counter.h" diff --git a/legacy/eina/src/lib/eina_mempool.c b/legacy/eina/src/lib/eina_mempool.c index 3a0f2f209d..3e61400139 100644 --- a/legacy/eina/src/lib/eina_mempool.c +++ b/legacy/eina/src/lib/eina_mempool.c @@ -34,6 +34,7 @@ /*============================================================================* * Local * *============================================================================*/ + static Eina_Hash *_backends; static Eina_Array *_modules; static int _init_count = 0; @@ -43,7 +44,7 @@ _new_from_buffer(const char *name, const char *context, const char *options, va_ { Eina_Mempool_Backend *be; Eina_Mempool *mp; - + Eina_Error err = EINA_ERROR_NOT_MEMPOOL_MODULE; eina_error_set(0); @@ -95,6 +96,7 @@ void fixed_bitmap_shutdown(void); /*============================================================================* * Global * *============================================================================*/ + EAPI Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be) { return eina_hash_add(_backends, be->name, be); @@ -104,6 +106,7 @@ EAPI void eina_mempool_unregister(Eina_Mempool_Backend *be) { eina_hash_del(_backends, be->name, be); } + /*============================================================================* * API * *============================================================================*/ diff --git a/legacy/eina/src/lib/eina_module.c b/legacy/eina/src/lib/eina_module.c index 5e790a4482..b2f2a66d38 100644 --- a/legacy/eina/src/lib/eina_module.c +++ b/legacy/eina/src/lib/eina_module.c @@ -29,6 +29,23 @@ #include #include +#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 #ifdef HAVE_EVIL @@ -126,9 +143,19 @@ static void _dir_list_cb(const char *name, const char *path, void *data) } } static int _eina_module_count = 0; + +/** + * @endcond + */ + +/*============================================================================* + * Global * + *============================================================================*/ + /*============================================================================* * API * *============================================================================*/ + /** * To be documented * FIXME: To be fixed