addition: allocator generator and functions

This commit is contained in:
2026-06-08 19:10:38 -06:00
parent 2dcef95b2e
commit 73dc05bc63
3 changed files with 70 additions and 8 deletions

View File

@@ -30,6 +30,15 @@ typedef struct {
};
} ArenaPointer;
typedef struct {
bool is_valid;
union {
ArenaErr err;
Allocator allocator;
};
} ArenaAllocResult;
typedef struct {
bool is_valid;
union {
@@ -54,4 +63,6 @@ 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);
#endif // !RENA_H