INLINE void *debugcalloc P4(int, nitems, int, size, int, tag, char *, desc) { void *tmp; stats.alloc_calls++; tmp = (void *) CALLOC(nitems * size + MD_OVERHEAD, 1); MDmalloc(tmp, nitems * size, tag, desc); NOISY3("calloc: %i (%x), %s\n", nitems*size, (node_t *)tmp + 1, desc); return (node_t *) tmp + 1; }
INLINE void *debugmalloc P3(int, size, int, tag, char *, desc) { void *tmp; stats.alloc_calls++; tmp = (void *) MALLOC(size + MD_OVERHEAD); MDmalloc(tmp, size, tag, desc); NOISY3("malloc: %i (%x), %s\n", size, (node_t *)tmp + 1, desc); return (node_t *) tmp + 1; }
INLINE void *debugmalloc (int size, int tag, char * desc) { void *tmp; if (size <= 0) fatal("illegal size in debugmalloc()"); stats.alloc_calls++; tmp = (void *) MALLOC(size + MD_OVERHEAD); MDmalloc(tmp, size, tag, desc); NOISY3("malloc: %i (%x), %s\n", size, (md_node_t *)tmp + 1, desc); return (md_node_t *) tmp + 1; }
INLINE void *debugcalloc P4(int, nitems, int, size, int, tag, char *, desc) { void *tmp; if (size <= 0) fatal("illegal size in debugcalloc()"); stats.alloc_calls++; tmp = (void *) CALLOC(nitems * size + MD_OVERHEAD, 1); MDmalloc(tmp, nitems * size, tag, desc); NOISY3("calloc: %i (%x), %s\n", nitems*size, (md_node_t *)tmp + 1, desc); return (md_node_t *) tmp + 1; }
INLINE void *debugrealloc P4(void *, ptr, int, size, int, tag, char *, desc) { void *tmp; NOISY3("realloc: %i (%x), %s\n", size, ptr, desc); stats.realloc_calls++; tmp = (node_t *) ptr - 1; if (MDfree(tmp)) { tmp = (void *) REALLOC(tmp, size + MD_OVERHEAD); MDmalloc(tmp, size, tag, desc); return (node_t *) tmp + 1; } return (void *) 0; }
INLINE void *debugrealloc (void * ptr, int size, int tag, char * desc) { void *tmp; if (size <= 0) fatal("illegal size in debugrealloc()"); NOISY3("realloc: %i (%x), %s\n", size, ptr, desc); stats.realloc_calls++; tmp = (md_node_t *) ptr - 1; if (MDfree(tmp)) { tmp = (void *) REALLOC(tmp, size + MD_OVERHEAD); MDmalloc(tmp, size, tag, desc); return (md_node_t *) tmp + 1; } return (void *) 0; }