From cd307d16713f2552f8cf9c1116e860de3aa2cec6 Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Fri, 4 Apr 2025 20:16:27 -0500 Subject: Add some documentation to arena.h, fix simplearena_clear not being declared --- src/arena.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/arena.c') diff --git a/src/arena.c b/src/arena.c index de3523b..07c28dc 100644 --- a/src/arena.c +++ b/src/arena.c @@ -51,6 +51,8 @@ arenanode * arenanode_init(size_t bytes) { arena * arena_init(size_t bytes) { if(!ISPOWOF2(MEM_ALIGN_BYTES)) XALLOC_EXIT(" \"MEM_ALIGN_BYTES\" is not a power of 2. Refusing to create a new arena", ); + if(bytes < 1) + RETURNWERR(EINVAL, NULL); arena *a = VALLOC(1, sizeof(arena)); if(!a) @@ -142,10 +144,6 @@ int arena_clear(arena **arena) { -// Simple Arena is an arena that can't expand whenever allocating memory, meaning what you originally allocated is what you get - -typedef arena simplearena; - simplearena * simplearena_init(size_t bytes) { return arena_init(bytes); } -- cgit v1.2.3