summaryrefslogtreecommitdiff
path: root/src/memory.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/memory.h')
-rw-r--r--src/memory.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/memory.h b/src/memory.h
index f63edef..1457f21 100644
--- a/src/memory.h
+++ b/src/memory.h
@@ -7,11 +7,24 @@
#ifndef INCLUDE_MEMORY
#define INCLUDE_MEMORY
+#ifdef MODE_DEVELOPER
+static s32 __total_allocated = 0;
+static s32 __total_reallocated = 0;
+
+#define mem_alloc(size) malloc(size); __total_allocated+=size
+#define mem_free(p) free(p)
+#define mem_realloc(p, size) realloc(p, size); __total_reallocated+=size
+#define memory_print_leaks() {}
+
+#else
+
#define mem_alloc(size) malloc(size)
#define mem_free(p) free(p)
#define mem_realloc(p, size) realloc(p, size)
#define memory_print_leaks() {}
+#endif
+
#define STBI_MALLOC(sz) mem_alloc(sz)
#define STBI_REALLOC(p, newsz) mem_realloc(p, newsz)
#define STBI_FREE(p) mem_free(p)