/* dircproxy * Copyright (C) 2002 Scott James Remnant . * All Rights Reserved. * * memdebug.h * -- * @(#) $Id: memdebug.h,v 1.4 2001/12/21 20:15:55 keybuk Exp $ * * This file is distributed according to the GNU General Public * License. For full details, read the top of 'main.c' or the * file called COPYING that was distributed with this code. */ #ifndef __DIRCPROXY_MEMDEBUG_H #define __DIRCPROXY_MEMDEBUG_H /* required includes */ #include /* replace standard functions with replacements wrapped around debug */ #ifdef DEBUG_MEMORY #undef malloc #undef calloc #undef free #undef realloc #define malloc(SIZE) mem_malloc(SIZE, __FILE__, __LINE__) #define calloc(NMEMB, SIZE) mem_malloc(NMEMB * SIZE, __FILE__, __LINE__) #define free(PTR) mem_realloc(PTR, 0, __FILE__, __LINE__) #define realloc(PTR, SIZE) mem_realloc(PTR, SIZE, __FILE__, __LINE__) #endif /* DEBUG_MEMORY */ /* functions */ extern void *mem_malloc(size_t, char *, int); extern void *mem_realloc(void *, size_t, char *, int); extern void mem_report(const char *); #endif /* __DIRCPROXY_MEMDEBUG_H */