refactor-consistency #1

Merged
laentropia merged 3 commits from refactor-consistency into main 2026-05-13 20:32:20 -06:00
2 changed files with 9 additions and 8 deletions
Showing only changes of commit f981ba92a8 - Show all commits

View File

@@ -6,11 +6,7 @@
#include <inttypes.h> #include <inttypes.h>
#include <stdbool.h> #include <stdbool.h>
typedef struct { typedef struct Arena Arena;
uint8_t *buffer;
size_t capacity;
size_t offset;
} Arena;
typedef enum { typedef enum {
ARENA_OK = 0, ARENA_OK = 0,
@@ -37,7 +33,7 @@ typedef struct {
bool is_valid; bool is_valid;
union { union {
ArenaErr err; ArenaErr err;
Arena arena; Arena *arena;
}; };
} ArenaResult; } ArenaResult;
@@ -49,8 +45,8 @@ typedef struct {
}; };
} ArenaSizeResult; } ArenaSizeResult;
ArenaResult arena_init(size_t capacity); ArenaErr arena_init(Arena **arena, size_t capacity);
void arena_destroy(Arena *arena); void arena_destroy(Arena **arena);
ArenaPointer arena_alloc(Arena *arena, size_t size, size_t alignment); ArenaPointer arena_alloc(Arena *arena, size_t size, size_t alignment);
ArenaPointer arena_push(Arena *arena, void *data, size_t size, size_t alignment); ArenaPointer arena_push(Arena *arena, void *data, size_t size, size_t alignment);

View File

@@ -5,6 +5,11 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
struct Arena {
uint8_t *buffer;
size_t capacity;
size_t offset;
};
ArenaResult arena_init(size_t capacity) { ArenaResult arena_init(size_t capacity) {