Apps can now provide their own mempool.

SVN revision: 36847
This commit is contained in:
Cedric BAIL 2008-10-20 11:40:01 +00:00
parent 5015cf3a8d
commit 4953eb74fe
3 changed files with 6 additions and 7 deletions

View File

@ -57,8 +57,4 @@ eina_mempool_free(Eina_Mempool *mp, void *element)
mp->backend.free(mp->backend_data, element);
}
/* FIXME Do we actually need to export this functions?? */
Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be);
void eina_mempool_unregister(Eina_Mempool_Backend *be);
#endif

View File

@ -44,6 +44,9 @@ static inline void eina_mempool_free(Eina_Mempool *mp, void *element);
EAPI void eina_mempool_gc(Eina_Mempool *mp);
EAPI void eina_mempool_statistics(Eina_Mempool *mp);
EAPI Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be);
EAPI void eina_mempool_unregister(Eina_Mempool_Backend *be);
#include "eina_inline_mempool.x"
/** @} */

View File

@ -92,12 +92,12 @@ void fixed_bitmap_shutdown(void);
/*============================================================================*
* Global *
*============================================================================*/
Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be)
EAPI Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be)
{
return eina_hash_add(_backends, be->name, be);
return eina_hash_add(_backends, be->name, be);
}
void eina_mempool_unregister(Eina_Mempool_Backend *be)
EAPI void eina_mempool_unregister(Eina_Mempool_Backend *be)
{
eina_hash_del(_backends, be->name, be);
}