From 9c2bef9f407ab1e9fcd4afff430fee5d565b7e87 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sat, 21 Jan 2017 22:27:59 +0100 Subject: Level generation! Also push support in tcp --- memory.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'memory.h') diff --git a/memory.h b/memory.h index 6fcb7e1..e07bfe8 100644 --- a/memory.h +++ b/memory.h @@ -3,6 +3,10 @@ #include #include +void* memdup(void *buf, size_t num); + +void* check_after_allocation(const char *funcname, void *ptr); + #define malloc(num, type) \ ((type*)check_after_allocation("malloc", malloc((num)*sizeof(type)))) @@ -11,6 +15,6 @@ #define realloc(ptr, num, type) \ ((type*)check_after_allocation("realloc", realloc(ptr, (num)*sizeof(type)))) #define strdup(str) \ - ((char*)check_after_allocation("strdup", strdup(str))) - -void* check_after_allocation(const char *funcname, void *ptr); + ((char*)check_after_allocation("strdup", strdup((str)))) +#define memdup(buf, num) \ + ((char*)check_after_allocation("memdup", memdup((void*)(buf), (num)))) -- cgit v1.2.3-70-g09d2