X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fchkalloc.h;fp=src%2Fchkalloc.h;h=4375d2c3b609f2804df2bb5e4f40ea65156b1f5b;hb=dbcd4b5e0c47a8fb8e398431fccb290526303608;hp=0000000000000000000000000000000000000000;hpb=56d0fddeeaee0ecb56cddc09db44bb87bf011314;p=dos_imgv diff --git a/src/chkalloc.h b/src/chkalloc.h new file mode 100644 index 0000000..4375d2c --- /dev/null +++ b/src/chkalloc.h @@ -0,0 +1,26 @@ +#ifndef CHKALLOC_H_ +#define CHKALLOC_H_ + +#ifdef CHECK_ALLOC + +void chk_check(void); + +#define chk_malloc(sz) chk_malloc_impl(sz, __FILE__, __LINE__) +#define chk_realloc(p, sz) chk_realloc_impl(p, sz, __FILE__, __LINE__) + +void *chk_malloc_impl(int sz, char *file, int line); +void *chk_realloc_impl(void *ptr, int sz, char *file, int line); +void chk_free(void *p); + +#else /* !CHECK_ALLOC */ + +#include + +#define chk_check() +#define chk_malloc(sz) malloc(sz) +#define chk_realloc(p, sz) realloc(p, sz) +#define chk_free(p) free(p) + +#endif /* CHECK_ALLOC */ + +#endif /* CHKALLOC_H_ */