13 /* #define MALLOC_DEBUG */
15 #ifdef IMAGER_DEBUG_MALLOC
17 #define mymalloc(x) (mymalloc_file_line((x), __FILE__, __LINE__))
18 #define myrealloc(x,y) (myrealloc_file_line((x),(y), __FILE__, __LINE__))
19 #define myfree(x) (myfree_file_line((x), __FILE__, __LINE__))
21 void malloc_state (void);
22 void* mymalloc_file_line (size_t size, char* file, int line);
23 void myfree_file_line (void *p, char*file, int line);
24 void* myrealloc_file_line(void *p, size_t newsize, char* file,int line);
25 void* mymalloc_comm (int size, char *comm);
26 void bndcheck_all (void);
30 #define malloc_comm(a,b) (mymalloc(a))
31 void malloc_state(void);
32 void* mymalloc(int size);
34 void* myrealloc(void *p, size_t newsize);
36 #endif /* IMAGER_MALLOC_DEBUG */
40 typedef struct i_mempool {
46 void i_mempool_init(i_mempool *mp);
47 void i_mempool_extend(i_mempool *mp);
48 void *i_mempool_alloc(i_mempool *mp, size_t size);
49 void i_mempool_destroy(i_mempool *mp);
58 /* XXX Shouldn't these go away? */