INLINE void debugfree P1(void *, ptr) { void *tmp; NOISY1("free (%x)\n", ptr); stats.free_calls++; tmp = (node_t *) ptr - 1; if (MDfree(tmp)) { FREE(tmp); /* only free if safe to do so */ } }
INLINE void debugfree (void * ptr) { md_node_t *tmp; NOISY1("free (%x)\n", ptr); stats.free_calls++; tmp = (md_node_t *) ptr - 1; if (MDfree(tmp)) { memset(ptr, 'x', tmp->size); FREE(tmp); /* only free if safe to do so */ } }