int gmem_del_called(const char* file, int line, void* var, int count, long size) { long total = 0; if (!var) { return 0; } if (size < 0 && var) { size = strlen((char*) var) + 1; } if (size <= 0 || count <= 0) { return 0; } if (!gmem_inited) { gmem_init(); } total = size * count; #if defined(GMEM_CHECK) && GMEM_CHECK >= 2 fprintf(stderr, "=== MEM DEL %s %d %p %d %ld %ld ===\n", file, line, var, count, size, total); #endif gmem_del += total; return total; }
int gmem_new_called(const char* file, int line, void* var, int count, long size) { if (!var) { return 0; } if (size <= 0 || count <= 0) { return 0; } if (!gmem_inited) { gmem_init(); } long total = size * count; #if defined(GMEM_CHECK) && GMEM_CHECK >= 2 fprintf(stderr, "=== MEM NEW %s %d %p %d %ld %ld ===\n", file, line, var, count, size, total); #endif gmem_new += total; return total; }