/* * replacement of free */ void xfree(void * mem_ref) { if( remove_mem_info(mem_ref) == 0 ) { n_elems_alloc--; free(mem_ref); } else { n_free_errors++; } }
void *xrealloc(void *ptr, size_t size, const char * file, unsigned int line) { void *ptr_new = realloc(ptr, size); if(ptr_new != NULL) { remove_mem_info(ptr); add_mem_info(ptr_new, size, file, line); } return ptr_new; }
/* * replacement of free */ void xfree(void * mem_ref) { remove_mem_info(mem_ref); free(mem_ref); }