refactor-consistency #1
@@ -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);
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user