Fixed compilation issue with arena

This commit is contained in:
Warwick New 2025-01-26 12:00:23 +00:00
parent b29fdcd83f
commit 4da333d7f6
2 changed files with 2 additions and 3 deletions

View file

@ -1,6 +1,5 @@
#include "arena_allocator.h" #include "arena_allocator.h"
#include <assert.h> #include <assert.h>
#include <math.h>
#include <stddef.h> #include <stddef.h>
#include <stdlib.h> #include <stdlib.h>
@ -12,7 +11,7 @@ Arena arena_init(size_t capacity) {
void arena_deinit(Arena *arena) { void arena_deinit(Arena *arena) {
free(arena->data); free(arena->data);
*arena = (Arena){.capacity = NAN, .size = 0, .data = NULL}; *arena = (Arena){.capacity = 0, .size = 0, .data = NULL};
} }
void *arena_alloc(Arena *arena, size_t size) { void *arena_alloc(Arena *arena, size_t size) {

View file

@ -5,7 +5,7 @@
typedef struct { typedef struct {
size_t capacity; size_t capacity;
size_t size; size_t size;
void *data; char *data;
} Arena; } Arena;
Arena arena_init(size_t capacity); Arena arena_init(size_t capacity);