Apparently my "nofree" allocator is actually called an arena allocator
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Sun, 17 May 2020 04:33:24 +0000 (23:33 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Sun, 17 May 2020 04:33:24 +0000 (23:33 -0500)
bh.h

diff --git a/bh.h b/bh.h
index 78e91d5e1d7d5e29792c2df6ff984cb3c6c8ea02..68924702078473e410563f213f3b7e875ef18201 100644 (file)
--- 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,
        };
 }