From 5f736eada55f84c7499103faf7c181b80eb7092f Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 31 Aug 2023 10:16:15 -0400 Subject: alloc: New [v]arena_clear() functions --- src/alloc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/alloc.h') diff --git a/src/alloc.h b/src/alloc.h index c2ea09b..b5dfa68 100644 --- a/src/alloc.h +++ b/src/alloc.h @@ -185,6 +185,11 @@ void *arena_alloc(struct arena *arena); */ void arena_free(struct arena *arena, void *ptr); +/** + * Free all allocations from an arena. + */ +void arena_clear(struct arena *arena); + /** * Destroy an arena, freeing all allocations. */ @@ -277,6 +282,11 @@ void *varena_realloc(struct varena *varena, void *ptr, size_t old_count, size_t */ void varena_free(struct varena *varena, void *ptr, size_t count); +/** + * Free all allocations from a varena. + */ +void varena_clear(struct varena *varena); + /** * Destroy a varena, freeing all allocations. */ -- cgit v1.2.3