bug fixes and new features

added hot_reload.c for easy hot reloading
added xml.c for xml parsing
added support for tiny c compiler for mostly everything out of the box
fuzzed xml/json/ini parsers
This commit is contained in:
snarmph 2024-11-11 11:40:35 +01:00
parent ae59f269c2
commit 82aee127b0
35 changed files with 1720 additions and 296 deletions

View file

@ -44,7 +44,10 @@ void arenaCleanup(arena_t *arena) {
case ARENA_STATIC: break;
}
memset(arena, 0, sizeof(arena_t));
arena->start = NULL;
arena->current = NULL;
arena->end = NULL;
arena->type = 0;
}
arena_t arenaScratch(arena_t *arena) {
@ -104,12 +107,6 @@ void *arenaAlloc(const arena_alloc_desc_t *desc) {
byte *ptr = arena->current;
arena->current += total;
if (desc->flags & ALLOC_NOZERO) return ptr;
memset(ptr, 0, total);
return ptr;
return desc->flags & ALLOC_NOZERO ? ptr : memset(ptr, 0, total);
}