diff -r 6384016df2a3 -r 8693d7874773 ucx/mempool.h --- a/ucx/mempool.h Mon Jul 15 15:43:18 2013 +0200 +++ b/ucx/mempool.h Mon Jul 15 16:59:52 2013 +0200 @@ -45,10 +45,6 @@ size_t size; } UcxMempool; -#define UCX_ALLOCATOR_MEMPOOL(pool) {pool, \ - (ucx_allocator_malloc) ucx_mempool_malloc, \ - (ucx_allocator_calloc) ucx_mempool_calloc, \ - (ucx_allocator_realloc) ucx_mempool_realloc} #define ucx_mempool_new_default() ucx_mempool_new(16) UcxMempool *ucx_mempool_new(size_t n); @@ -57,12 +53,14 @@ void *ucx_mempool_malloc(UcxMempool *pool, size_t n); void *ucx_mempool_calloc(UcxMempool *pool, size_t nelem, size_t elsize); void *ucx_mempool_realloc(UcxMempool *pool, void *ptr, size_t n); +void ucx_mempool_free(UcxMempool *pool, void *ptr); -void ucx_mempool_free(UcxMempool *pool); +void ucx_mempool_destroy(UcxMempool *pool); void ucx_mempool_set_destr(void *ptr, ucx_destructor func); void ucx_mempool_reg_destr(UcxMempool *pool, void *ptr, ucx_destructor destr); +UcxAllocator* ucx_mempool_allocator(UcxMempool *pool); #ifdef __cplusplus }