17#define SRP_DEFAULT_ARENA_CAPACITY (1024 * 1024)
60#define ARENA_ALLOC(size) (arenaAlloc(srpContext.arena, (size)))
61#define ARENA_CALLOC(size) (arenaCalloc(srpContext.arena, (size)))
62#define ARENA_RESET() (arenaReset(srpContext.arena))
void * arenaCalloc(SRPArena *this, size_t size)
Definition arena.c:88
void arenaReset(SRPArena *this)
Definition arena.c:95
SRPArena * newArena(size_t capacity)
Definition arena.c:40
void * arenaAlloc(SRPArena *this, size_t size)
Definition arena.c:69
void freeArena(SRPArena *this)
Definition arena.c:49
size_t capacity
Definition arena_p.h:22
unsigned char data[]
Definition arena_p.h:24
size_t used
Definition arena_p.h:23
struct SRPArenaBlock * next
Definition arena_p.h:21
SRPArenaBlock * head
Definition arena_p.h:29
SRPArenaBlock * current
Definition arena_p.h:30
size_t pageSize
Definition arena_p.h:31