From 4bba153f8e12878821ae9a1bd0400cfb263b7ea4 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Sat, 16 May 2020 23:33:24 -0500 Subject: [PATCH] Apparently my "nofree" allocator is actually called an arena allocator --- bh.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/bh.h b/bh.h index 78e91d5e..68924702 100644 --- a/bh.h +++ b/bh.h @@ -175,16 +175,16 @@ BH_ALLOCATOR_PROC(bh_heap_allocator_proc); // NOFREE ALLOCATOR -typedef struct bh_alloc_nofree { +typedef struct bh_arena { ptr memory; ptr next_allocation; isize size, total_size; // in bytes -} bh_alloc_nofree; +} bh_arena; -BH_ALLOCATOR_PROC(bh_alloc_nofree_allocator_proc); -void bh_alloc_nofree_init(bh_alloc_nofree* alloc, isize total_size); -void bh_alloc_nofree_free(bh_alloc_nofree* alloc); -bh_allocator bh_alloc_nofree_allocator(bh_alloc_nofree* alloc); +BH_ALLOCATOR_PROC(bh_arena_allocator_proc); +void bh_arena_init(bh_arena* alloc, isize total_size); +void bh_arena_free(bh_arena* alloc); +bh_allocator bh_arena_allocator(bh_arena* alloc); @@ -651,8 +651,8 @@ BH_ALLOCATOR_PROC(bh_heap_allocator_proc) { // NOFREE ALLOCATOR IMPLEMENTATION -BH_ALLOCATOR_PROC(bh_alloc_nofree_allocator_proc) { - bh_alloc_nofree* alloc_nf = (bh_alloc_nofree*) data; +BH_ALLOCATOR_PROC(bh_arena_allocator_proc) { + bh_arena* alloc_nf = (bh_arena*) data; ptr retval = NULL; @@ -684,7 +684,7 @@ BH_ALLOCATOR_PROC(bh_alloc_nofree_allocator_proc) { return retval; } -void bh_alloc_nofree_init(bh_alloc_nofree* alloc, isize total_size) { +void bh_arena_init(bh_arena* alloc, isize total_size) { ptr data = malloc(total_size); alloc->total_size = total_size; @@ -693,7 +693,7 @@ void bh_alloc_nofree_init(bh_alloc_nofree* alloc, isize total_size) { alloc->next_allocation = data; } -void bh_alloc_nofree_free(bh_alloc_nofree* alloc) { +void bh_arena_free(bh_arena* alloc) { free(alloc->memory); alloc->memory = NULL; alloc->next_allocation = NULL; @@ -701,9 +701,9 @@ void bh_alloc_nofree_free(bh_alloc_nofree* alloc) { alloc->size = 0; } -bh_allocator bh_alloc_nofree_allocator(bh_alloc_nofree* alloc) { +bh_allocator bh_arena_allocator(bh_arena* alloc) { return (bh_allocator) { - .proc = bh_alloc_nofree_allocator_proc, + .proc = bh_arena_allocator_proc, .data = alloc, }; } -- 2.25.1