ArenaAllocatorInitAligned
Description
Same as ArenaAllocatorInit() but with a caller-supplied alignment floor (N, in bytes). N == 0 is silently coerced to 1.
ArenaAllocator a = ArenaAllocatorInitAligned(64);
Success
Returns a fully-initialised ArenaAllocator value with the requested alignment floor recorded in base.alignment.
Failure
Cannot fail at macro-expansion time.
Usage example (Cross-references)
Usage examples (Cross-references)
static bool test_alignment(void) {
ArenaAllocator arena = ArenaAllocatorInitAligned(64);
Allocator *alloc_base = ALLOCATOR_OF(&arena);
void *a = AllocatorAlloc(alloc_base, 1, true);
Last updated on