From d919e8cb785c165ee700907b74672eb586c55d29 Mon Sep 17 00:00:00 2001 From: Omniscient <17525998+omnisci3nce@users.noreply.github.com> Date: Sun, 25 Feb 2024 13:31:17 +1100 Subject: add an arena reset to free everything --- src/std/mem.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/std/mem.h') diff --git a/src/std/mem.h b/src/std/mem.h index 75b6d2a..36d30bd 100644 --- a/src/std/mem.h +++ b/src/std/mem.h @@ -14,9 +14,11 @@ // Inspired by https://nullprogram.com/blog/2023/09/27/ typedef struct arena { char* begin; + char* curr; char* end; } arena; arena arena_create(void* backing_buffer, size_t capacity); -void *arena_alloc(arena* a, size_t size); -void *arena_alloc_align(arena* a, size_t size, size_t align); +void* arena_alloc(arena* a, size_t size); +void* arena_alloc_align(arena* a, size_t size, size_t align); +void arena_free_all(arena* a); \ No newline at end of file -- cgit v1.2.3-70-g09d2