From 3680bc7d61624e296d233a402dd3fd0c797e016d Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Mon, 13 Dec 2021 14:19:37 -0500 Subject: [PATCH] add ARENA_ALLOC() macro function for arenaAllocateBlock() --- src/asset.cpp | 3 +-- src/asset.h | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/asset.cpp b/src/asset.cpp index 06e5b94..5af21d7 100644 --- a/src/asset.cpp +++ b/src/asset.cpp @@ -75,8 +75,7 @@ arenaCopyCStr(memory_arena* arena, const char* input, u32 max_len) { u32 name_len = std::strlen(input) + 1; assert(name_len < max_len); - // TODO: make an arena alloc macro - char* out = (char*) arenaAllocateBlock(arena, name_len); + char* out = ARENA_ALLOC(arena, name_len, char); std::strncpy(out, input, name_len); return out; } diff --git a/src/asset.h b/src/asset.h index 74646ac..cd53607 100644 --- a/src/asset.h +++ b/src/asset.h @@ -33,6 +33,7 @@ void arenaFree(memory_arena*& arena); uint arenaGetFreeSize(memory_arena* arena); +#define ARENA_ALLOC(arena, len, type) (type*) arenaAllocateBlock(arena, len) void* arenaAllocateBlock(memory_arena* arena, size_t block_size); #define MAX_NAME_LENGTH 256