test/refactor: lock approach taken, best one
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user