#include <stdio.h>
#include <string.h>
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#elif defined __GNUC__
+# define alloca __builtin_alloca
+#elif defined _AIX
+# define alloca __alloca
+#elif defined _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+#else
+# include <stddef.h>
+# ifdef __cplusplus
+extern "C"
+# endif
+void *alloca (size_t);
+#endif
+
#include "eina_benchmark.h"
#include "eina_inlist.h"
#include "eina_counter.h"
/*============================================================================*
* Local *
*============================================================================*/
+
static Eina_Hash *_backends;
static Eina_Array *_modules;
static int _init_count = 0;
{
Eina_Mempool_Backend *be;
Eina_Mempool *mp;
-
+
Eina_Error err = EINA_ERROR_NOT_MEMPOOL_MODULE;
eina_error_set(0);
/*============================================================================*
* Global *
*============================================================================*/
+
EAPI Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be)
{
return eina_hash_add(_backends, be->name, be);
{
eina_hash_del(_backends, be->name, be);
}
+
/*============================================================================*
* API *
*============================================================================*/
#include <dirent.h>
#include <string.h>
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#elif defined __GNUC__
+# define alloca __builtin_alloca
+#elif defined _AIX
+# define alloca __alloca
+#elif defined _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+#else
+# include <stddef.h>
+# ifdef __cplusplus
+extern "C"
+# endif
+void *alloca (size_t);
+#endif
+
#include <dlfcn.h>
#ifdef HAVE_EVIL
}
}
static int _eina_module_count = 0;
+
+/**
+ * @endcond
+ */
+
+/*============================================================================*
+ * Global *
+ *============================================================================*/
+
/*============================================================================*
* API *
*============================================================================*/
+
/**
* To be documented
* FIXME: To be fixed