Initial
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user