version 1.3 | | version 1.4 |
---|
| | |
* Headers for safe malloc stuff. | | * Headers for safe malloc stuff. |
* | | * |
* $Log$ | | * $Log$ |
| | * Revision 1.4 2000/02/07 07:34:16 donut |
| | * added realloc() mem debugging, and fixed strdup debugging |
| | * |
* Revision 1.3 1999/10/18 00:33:23 donut | | * Revision 1.3 1999/10/18 00:33:23 donut |
* strdup fix for alphas | | * strdup fix for alphas |
* | | * |
| | |
| | |
void * mem_display_blocks(); | | void * mem_display_blocks(); |
extern void * mem_malloc( unsigned int size, char * var, char * file, int line, int fill_zero ); | | extern void * mem_malloc( unsigned int size, char * var, char * file, int line, int fill_zero ); |
| | extern void * mem_realloc( void *ptr, unsigned int size, char * var, char * filename, int line, int fill_zero ); |
extern void mem_free( void * buffer ); | | extern void mem_free( void * buffer ); |
| | |
#define malloc(size) mem_malloc((size),"Unknown", __FILE__,__LINE__, 0 ) | | #define malloc(size) mem_malloc((size),"Unknown", __FILE__,__LINE__, 0 ) |
#define calloc(n,size) mem_malloc((n*size),"Unknown", __FILE__,__LINE__, 1 ) | | #define calloc(n,size) mem_malloc((n*size),"Unknown", __FILE__,__LINE__, 1 ) |
| | #define realloc(ptr,size) mem_realloc( ptr, size, "Unknown", __FILE__, __LINE__, 0 ) |
#define free(ptr) do{ mem_free(ptr); ptr=NULL; } while(0) | | #define free(ptr) do{ mem_free(ptr); ptr=NULL; } while(0) |
| | |
#ifndef strdup //alpha fix, strdup is already a #define | | #undef strdup //alpha fix, strdup is already a #define |
#define strdup(ptr) strcpy(malloc(strlen(ptr)+1),ptr) | | #define strdup(ptr) strcpy(malloc(strlen(ptr)+1),ptr) |
#endif | | |
| | |
#define MALLOC( var, type, count ) (var=(type *)mem_malloc((count)*sizeof(type),#var, __FILE__,__LINE__,0 )) | | #define MALLOC( var, type, count ) (var=(type *)mem_malloc((count)*sizeof(type),#var, __FILE__,__LINE__,0 )) |
| | |