summaryrefslogtreecommitdiff
path: root/arena.h
blob: 38e34836cd27d528f8c1d0ce462b0d883fb19d63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef arena_h
#define arena_h

#include "types.h"

struct arena {
	void *memory;
	u64 capacity;
	u64 used;
};

struct arena alloc_arena(u64 capacity);
void release_arena(struct arena *a);
void *push_arena(struct arena *arena, u64 size);
void pop_arena(struct arena *arena, u64 size);

#endif