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