From c25c5915c5c94b5c70e51e4ca43f1aa5286c6349 Mon Sep 17 00:00:00 2001 From: Evan Huus Date: Wed, 23 Jan 2013 00:59:38 +0000 Subject: Add wrapper functions for realloc, free and gc, but don't expose them in the header yet as not all allocators implement them. svn path=/trunk/; revision=47219 --- epan/wmem/wmem_core.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'epan/wmem') diff --git a/epan/wmem/wmem_core.c b/epan/wmem/wmem_core.c index 0311ce0a6d..0cb8c64aed 100644 --- a/epan/wmem/wmem_core.c +++ b/epan/wmem/wmem_core.c @@ -50,12 +50,30 @@ wmem_alloc0(wmem_allocator_t *allocator, const size_t size) return memset(buf, 0, size); } +void * +wmem_realloc(wmem_allocator_t *allocator, void *ptr, const size_t size) +{ + return allocator->realloc(allocator->private_data, ptr, size); +} + +void +wmem_free(wmem_allocator_t *allocator, void *ptr) +{ + allocator->free(allocator->private_data, ptr); +} + void wmem_free_all(wmem_allocator_t *allocator) { allocator->free_all(allocator->private_data); } +void +wmem_gc(wmem_allocator_t *allocator) +{ + allocator->gc(allocator->private_data); +} + void wmem_destroy_allocator(wmem_allocator_t *allocator) { -- cgit v1.2.3