From: hgn Date: Fri, 27 Dec 2024 15:28:13 +0000 (+0000) Subject: add destroyer X-Git-Url: https://skaterift.com/git/?a=commitdiff_plain;h=c367fc6243d6cae7bc345d67f7c94de4e5edd687;p=vg.git add destroyer --- diff --git a/vg_mem.c b/vg_mem.c index 0e07918..9451572 100644 --- a/vg_mem.c +++ b/vg_mem.c @@ -166,6 +166,14 @@ void vg_linear_del( void *buffer, void *data ) alloc->last_alloc_size = 0; } +void vg_allocator_free( void *allocator ) +{ + if( vg_mem.use_libc_malloc ) + vg_libc_del_recursive( allocator ); + else + free( vg_linear_header( allocator ) ); +} + /* extend latest block of memory from linear */ __attribute__((warn_unused_result)) void *_vg_linear_extend( void *buffer, void *data, u32 extra, diff --git a/vg_mem.h b/vg_mem.h index 94042a9..8d9441c 100644 --- a/vg_mem.h +++ b/vg_mem.h @@ -99,3 +99,4 @@ void vg_mem_log( void *lin_alloc, int depth, const char *name ); void *_vg_create_linear_allocator( void *lin_alloc, u32 size, u16 flags, const char *constr_name); vg_linear_allocator *vg_linear_header( void *data ); +void vg_allocator_free( void *allocator );