#include "../core/allocator.h" #include "../core/arena_allocator.h" #include "../core/std_allocator.h" #include "./allocator_utils.h" #include "greatest.h" SUITE(arena_allocator) { #define RUN_WITH_ARENA(test) \ do { \ SandAllocator parent = sand_new_std_allocator(); \ SandArena arena = sand_create_arena(&parent); \ SandAllocator a = sand_get_allocator_for_arena(&arena); \ RUN_TEST1(test, &a); \ sand_destroy_arena(&arena); \ } while (0); RUN_ALLOCATOR_TESTS(RUN_WITH_ARENA); #undef X }