4 * (C) Copyright 1996 - 1997, Carlo Wood (carlo@runaway.xs4all.nl)
6 * Headerfile of runmalloc.c
15 #if defined(MEMMAGICNUMS) && !defined(MEMSIZESTATS)
22 /*=============================================================================
27 extern void *RunMalloc_memleak(size_t size, int line, const char *filename);
28 extern void *RunCalloc_memleak(size_t nmemb, size_t size,
29 int line, const char *filename);
30 extern void *RunRealloc_memleak(void *ptr, size_t size,
31 int line, const char *filename);
33 extern void report_memleak_stats(struct Client *sptr, int parc, char *parv[]);
34 #define RunMalloc(x) RunMalloc_memleak(x, __LINE__, __FILE__)
35 #define RunCalloc(x,y) RunCalloc_memleak(x,y, __LINE__, __FILE__)
36 #define RunRealloc(x,y) RunRealloc_memleak(x,y, __LINE__, __FILE__)
38 extern void *RunMalloc(size_t size);
39 extern void *RunCalloc(size_t nmemb, size_t size);
40 extern void *RunRealloc(void *ptr, size_t size);
42 extern int RunFree_test(void *ptr);
43 extern void RunFree(void *ptr);
45 extern unsigned int get_alloc_cnt(void);
46 extern size_t get_mem_size(void);
49 #else /* !DEBUGMALLOC */
58 #define Debug_malloc(x)
59 #define RunMalloc(x) malloc(x)
60 #define RunCalloc(x,y) calloc(x,y)
61 #define RunRealloc(x,y) realloc(x,y)
62 #define RunFree(x) free(x)
64 #endif /* DEBUGMALLOC */
66 #endif /* RUNMALLOC_H */