34 lines
1.1 KiB
C
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;
|
|
}
|