Files
lilalloc/test/larena_test.c
T
Nils O. Selåsdal c9a51a85ea Initial
2026-05-11 22:37:01 +02:00

34 lines
1.1 KiB
C

#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;
}