1 #ifndef MEMPOOL_H 2 #define MEMPOOL_H 3 4 #include <stddef.h> 5 6 struct mempool; 7 typedef struct mempool *mempoolptr; 8 9 LIQ_PRIVATE void* mempool_create(mempoolptr *mptr, const unsigned int size, unsigned int capacity, void* (*malloc)(size_t), void (*free)(void*)); 10 LIQ_PRIVATE void* mempool_alloc(mempoolptr *mptr, const unsigned int size, const unsigned int capacity); 11 LIQ_PRIVATE void mempool_destroy(mempoolptr m); 12 13 #endif 14