2008-07-30 05:46:55 -07:00
|
|
|
#ifndef EINA_MEMPOOL_H_
|
|
|
|
#define EINA_MEMPOOL_H_
|
|
|
|
|
2008-07-30 06:35:49 -07:00
|
|
|
#include "eina_types.h"
|
|
|
|
|
2008-07-30 05:46:55 -07:00
|
|
|
/**
|
|
|
|
* @defgroup Memory_Pool_Group Memory Pool
|
|
|
|
* @{
|
|
|
|
*/
|
|
|
|
typedef struct _Eina_Mempool Eina_Mempool;
|
|
|
|
|
|
|
|
EAPI int eina_mempool_init(void);
|
|
|
|
EAPI int eina_mempool_shutdown(void);
|
2008-08-01 05:29:15 -07:00
|
|
|
|
|
|
|
EAPI Eina_Mempool * eina_mempool_new(const char *module, const char *context, const char *options, ...);
|
2008-07-30 05:46:55 -07:00
|
|
|
EAPI void eina_mempool_delete(Eina_Mempool *mp);
|
2008-08-01 05:29:15 -07:00
|
|
|
|
2008-07-30 05:46:55 -07:00
|
|
|
EAPI void * eina_mempool_realloc(Eina_Mempool *mp, void *element, unsigned int size);
|
|
|
|
EAPI void * eina_mempool_alloc(Eina_Mempool *mp, unsigned int size);
|
|
|
|
EAPI void eina_mempool_free(Eina_Mempool *mp, void *element);
|
|
|
|
|
|
|
|
/** @} */
|
|
|
|
|
|
|
|
#endif /* EINA_MEMPOOL_H_ */
|