Memory Pool
[Tools]

These functions provide memory pool management. More...

Typedefs

typedef struct _Eina_Mempool Eina_Mempool
 Mempool type.
typedef struct
_Eina_Mempool_Backend 
Eina_Mempool_Backend
 Mempool backend type.

Functions

EAPI Eina_Mempooleina_mempool_add (const char *module, const char *context, const char *options,...) EINA_MALLOC EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1)
EAPI void eina_mempool_del (Eina_Mempool *mp) EINA_ARG_NONNULL(1)
static void * eina_mempool_realloc (Eina_Mempool *mp, void *element, unsigned int size) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT
static void * eina_mempool_malloc (Eina_Mempool *mp, unsigned int size) EINA_MALLOC EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT
static void eina_mempool_free (Eina_Mempool *mp, void *element) EINA_ARG_NONNULL(1)
EAPI void eina_mempool_gc (Eina_Mempool *mp) EINA_ARG_NONNULL(1)
EAPI void eina_mempool_statistics (Eina_Mempool *mp) EINA_ARG_NONNULL(1)
EAPI Eina_Bool eina_mempool_register (Eina_Mempool_Backend *be) EINA_ARG_NONNULL(1)
EAPI void eina_mempool_unregister (Eina_Mempool_Backend *be) EINA_ARG_NONNULL(1)
Eina_Bool eina_mempool_init (void)
Eina_Bool eina_mempool_shutdown (void)

Variables

EAPI Eina_Error EINA_ERROR_NOT_MEMPOOL_MODULE
EAPI Eina_Error EINA_ERROR_NOT_MEMPOOL_MODULE = 0
static const char EINA_ERROR_NOT_MEMPOOL_MODULE_STR [] = "Not a memory pool module."

Detailed Description

These functions provide memory pool management.