test/refactor: lock approach taken, best one

This commit is contained in:
2026-06-10 10:21:43 -06:00
parent 73dc05bc63
commit 0af6a0f104
3 changed files with 90 additions and 5 deletions

View File

@@ -17,6 +17,7 @@ typedef enum {
ARENA_INVALID_SIZE,
ARENA_INVALID_ALIGN,
ARENA_CAPACITY_OVERFLOW,
ARENA_LOCKED,
} ArenaErr;
typedef struct {
@@ -37,7 +38,7 @@ typedef struct {
ArenaErr err;
Allocator allocator;
};
} ArenaAllocResult;
} ArenaAllocator;
typedef struct {
bool is_valid;
@@ -63,6 +64,9 @@ ArenaSizeResult arena_get_align_padding(Arena *arena, size_t alignment);
// I shouldn't cover.
ArenaErr arena_ensure_capacity(Arena *arena, size_t size, size_t alignment);
ArenaAllocResult arena_get_allocator(Arena *arena);
ArenaErr arena_lock_growth(Arena *arena);
ArenaErr arena_unlock_growth(Arena *arena);
ArenaAllocator arena_get_allocator(Arena *arena);
#endif // !RENA_H