summaryrefslogtreecommitdiff
path: root/src/memory.h
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-06-09 21:13:51 +0200
committerAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-06-09 21:13:51 +0200
commitebd3c08d9c656557bd9692f23926ca46e96d5738 (patch)
tree53bfe61ab68e3dfba4b10d0340e6fac98b139787 /src/memory.h
parent226353c42937f16230972082e61daf7ded184e31 (diff)
bmp loading
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)