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