static void test_mm_allocation()
static void test_mm_immortal_multiblock(void)
static void test_mm_block_bitmap(void)
static void test_mm_allocation_in_block()
static void test_mm_block_size_properties(void)
static void test_mm_block_release_reuse(void)
Block ids are reused after release, so a release must also retire every piece of allocation bookkeepi...
static void test_mm_aligned_block_allocation(void)
static void test_mm_over_aligned_allocation(void)
Alignments above DEFAULT_BLOCK_ALIGNMENT must be honored on the returned pointer.
static void test_mm_get_block_after_release(void)
A released id must not resolve to a block anymore.
static void test_mm_allocation_multiblock()
static void test_mm_get_block_out_of_range(void)
25#define MM_TESTS(X) \
26 X("mm::allocation", test_mm_allocation), X("mm::block_allocation", test_mm_allocation_in_block), \
27 X("mm::multiblock_allocation", test_mm_allocation_multiblock), \
28 X("mm::block_bitmap", test_mm_block_bitmap), \
29 X("mm::block_size_properties", test_mm_block_size_properties), \
30 X("mm::aligned_block_allocation", test_mm_aligned_block_allocation), \
31 X("mm::immortal_multiblock", test_mm_immortal_multiblock), \
32 X("mm::get_block_out_of_range", test_mm_get_block_out_of_range), \
33 X("mm::block_release_reuse", test_mm_block_release_reuse), \
34 X("mm::get_block_after_release", test_mm_get_block_after_release), \
35 X("mm::over_aligned_allocation", test_mm_over_aligned_allocation)