This commit is contained in:
Nils O. Selåsdal
2026-05-11 22:37:01 +02:00
commit c9a51a85ea
14 changed files with 809 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
#include <stdio.h>
#include "larena.h"
static void test_arena_define(void)
{
puts(__func__);
LARENA_DEFINE(arena, 1024, 32);
printf("size=%zu available=%zu\n", larena_size(&arena), larena_available(&arena));
larena_alloc(&arena, 1000);
printf("size=%zu available=%zu\n", larena_size(&arena), larena_available(&arena));
LArenaTemp tmp1 = larena_tmp_begin(&arena);
larena_alloc(&arena, 20);
printf("size=%zu available=%zu\n", larena_size(&arena), larena_available(&arena));
LArenaTemp tmp2 = larena_tmp_begin(&arena);
larena_alloc(&arena, 4);
printf("size=%zu available=%zu\n", larena_size(&arena), larena_available(&arena));
larena_tmp_end(&tmp2);
printf("size=%zu available=%zu\n", larena_size(&arena), larena_available(&arena));
larena_tmp_end(&tmp1);
printf("size=%zu available=%zu\n", larena_size(&arena), larena_available(&arena));
larena_reset(&arena);
printf("size=%zu available=%zu\n", larena_size(&arena), larena_available(&arena));
}
int main(int argc, char *argv[])
{
test_arena_define();
return 0;
}