Skip to content
ArenaAllocatorInitAligned

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