summaryrefslogtreecommitdiff
path: root/arena.h
blob: b05d99096365bd176d88bde4e15f67e15b876ede (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