aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/allocator.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/allocator.h')
-rw-r--r--Source/charon/allocator.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/charon/allocator.h b/Source/charon/allocator.h
index 6e2ac8f32..9c74ada0d 100644
--- a/Source/charon/allocator.h
+++ b/Source/charon/allocator.h
@@ -76,7 +76,11 @@
#define allocator_alloc(bytes) (allocate(bytes,__FILE__,__LINE__))
#define allocator_realloc(old,bytes) (reallocate(old,bytes,__FILE__, __LINE__))
#define allocator_free(pointer) (free_pointer(pointer))
-
+ #define allocator_free_chunk(chunk){ \
+ free_pointer(chunk.ptr); \
+ chunk.ptr = NULL; \
+ chunk.len = 0; \
+ }
/**
* Report memory leaks to stderr
*/
@@ -85,6 +89,11 @@
#define allocator_alloc(bytes) (malloc(bytes))
#define allocator_realloc(old,bytes) (realloc(old,bytes))
#define allocator_free(pointer) (free(pointer))
+ #define allocator_free_chunk(chunk){ \
+ free(chunk.ptr); \
+ chunk.ptr = NULL; \
+ chunk.len = 0; \
+ }
#define report_memory_leaks(void) {}
#endif