void *_gar_realloc(void *p, size_t n, jmp_buf env) { void *newptr = realloc(p, n); if (newptr == NULL) on_out_of_memory(env); return newptr; }
static void assert_OutOfMemory(bool cond) { if(!cond) on_out_of_memory(); }
void *_gar_malloc(size_t n, jmp_buf env) { void *ptr = malloc(n); if (ptr == NULL) on_out_of_memory(env); return ptr; }