ArenaAllocatorAligned
Description
Create an arena allocator with a custom alignment floor. Allocations are padded so the next bump is alignment-aligned.
Parameters
| Name | Direction | Description |
|---|---|---|
alignment |
in | Required minimum alignment in bytes (power of two). |
Success
Returns a configured arena allocator descriptor.
Failure
Function cannot fail at creation time.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Arena.c:251:
}
Allocator ArenaAllocatorAligned(size alignment) {
Allocator alloc = ArenaAllocator();
if (alignment) {
static bool test_alignment(void) {
Allocator arena = ArenaAllocatorAligned(64);
void *a = AllocatorAlloc(&arena, 1, true);
void *b = AllocatorAlloc(&arena, 1, true);
Last updated on