Difference for include/u_mem.h from version 1.3 to 1.4


version 1.3 version 1.4
Line 19
 
Line 19
  * 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
  *   *
Line 59
 
Line 62
   
 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 ))
   

Legend:
line(s) removed in v.1.3 
line(s) changed
 line(s) added in v.1.4