#include "rgl.h" void *RGL_ArenaAlloc(RGL_Arena *arena, unsigned int size) { void *data = (void *)&(arena->data[arena->size]); arena->size += size; return data; } unsigned int RGL_ArenaCheckpoint(RGL_Arena *arena) { return arena->size; } void RGL_ArenaRollback(RGL_Arena *arena, unsigned int checkpoint) { arena->size = checkpoint; } void RGL_ArenaReset(RGL_Arena *arena) { arena->size = 0; }