diff --git a/src/core/mem/allocator/mem_allocator.c b/src/core/mem/allocator/mem_allocator.c index d5a5ea8..365d033 100644 --- a/src/core/mem/allocator/mem_allocator.c +++ b/src/core/mem/allocator/mem_allocator.c @@ -34,10 +34,10 @@ void *wapp_mem_allocator_realloc_aligned(const Allocator *allocator, void *ptr, return allocator->realloc_aligned(ptr, old_size, new_size, alignment, allocator->obj); } -void wapp_mem_allocator_free(const Allocator *allocator, void **ptr) { +void wapp_mem_allocator_free(const Allocator *allocator, void **ptr, u64 size) { if (!allocator || !(allocator->free)) { return; } - allocator->free(ptr, allocator->obj); + allocator->free(ptr, size, allocator->obj); } diff --git a/src/core/mem/allocator/mem_allocator.h b/src/core/mem/allocator/mem_allocator.h index acbaf6e..0821771 100644 --- a/src/core/mem/allocator/mem_allocator.h +++ b/src/core/mem/allocator/mem_allocator.h @@ -12,7 +12,7 @@ typedef void *(MemAllocFunc)(u64 size, void *alloc_obj); typedef void *(MemAllocAlignedFunc)(u64 size, u64 alignment, void *alloc_obj); typedef void *(MemReallocFunc)(void *ptr, u64 old_size, u64 new_size, void *alloc_obj); typedef void *(MemReallocAlignedFunc)(void *ptr, u64 old_size, u64 new_size, u64 alignment, void *alloc_obj); -typedef void(MemFreeFunc)(void **ptr, void *alloc_obj); +typedef void (MemFreeFunc)(void **ptr, u64 size, void *alloc_obj); typedef struct allocator Allocator; @@ -33,7 +33,7 @@ void *wapp_mem_allocator_alloc_aligned(const Allocator *allocator, u64 size, u64 void *wapp_mem_allocator_realloc(const Allocator *allocator, void *ptr, u64 old_size, u64 new_size); void *wapp_mem_allocator_realloc_aligned(const Allocator *allocator, void *ptr, u64 old_size, u64 new_size, u64 alignment); -void wapp_mem_allocator_free(const Allocator *allocator, void **ptr); +void wapp_mem_allocator_free(const Allocator *allocator, void **ptr, u64 size); #ifdef __cplusplus END_C_LINKAGE