-/* #define MALLOC_DEBUG */
-
-#ifdef IMAGER_DEBUG_MALLOC
-
-#define mymalloc(x) (mymalloc_file_line((x), __FILE__, __LINE__))
-#define myfree(x) (myfree_file_line((x), __FILE__, __LINE__))
-
-void malloc_state();
-void* mymalloc_file_line(int size,char* file,int line);
-void* mymalloc_comm(int size,char *comm);
-
-void myfree_file_line(void *p, char*file, int line);
-
-void bndcheck_all(void);
-
-#else
-
-#define malloc_comm(a,b) (mymalloc(a))
-void malloc_state();
-void* mymalloc(int size);
-void myfree(void *p);
-
-#endif /* IMAGER_MALLOC_DEBUG */
-
+void i_mempool_init(i_mempool *mp);
+void i_mempool_extend(i_mempool *mp);
+void *i_mempool_alloc(i_mempool *mp, size_t size);
+void i_mempool_destroy(i_mempool *mp);