diff options
Diffstat (limited to 'src/alloc.h')
-rw-r--r-- | src/alloc.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/alloc.h b/src/alloc.h index c2ea09b..b5dfa68 100644 --- a/src/alloc.h +++ b/src/alloc.h @@ -186,6 +186,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. */ void arena_destroy(struct arena *arena); @@ -278,6 +283,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. */ void varena_destroy(struct varena *varena); |