![]() |
Midnight Sun Firmware
|
arena Firmware More...
Classes | |
| struct | Arena |
| Linear arena allocator state. More... | |
Functions | |
| StatusCode | arena_init (Arena *a, void *buffer, ptrdiff_t cap) |
| Initialize an arena to use a provided buffer. More... | |
| StatusCode | arena_reset (Arena *a) |
| Reset the arena to reuse all capacity. More... | |
| void * | arena_alloc (Arena *a, ptrdiff_t size, ptrdiff_t align, ptrdiff_t count) |
| Allocate memory from the arena. More... | |
arena Firmware
| void * arena_alloc | ( | Arena * | a, |
| ptrdiff_t | size, | ||
| ptrdiff_t | align, | ||
| ptrdiff_t | count | ||
| ) |
Allocate memory from the arena.
| a | Arena instance to allocate from |
| size | Size of each element in bytes |
| align | Alignment in bytes (power of two) |
| count | Number of elements to allocate |
| StatusCode arena_init | ( | Arena * | a, |
| void * | buffer, | ||
| ptrdiff_t | cap | ||
| ) |
Initialize an arena to use a provided buffer.
| a | Arena instance to initialize |
| buffer | Backing buffer for allocations |
| cap | Size of the buffer in bytes |
| StatusCode arena_reset | ( | Arena * | a | ) |
Reset the arena to reuse all capacity.
| a | Arena instance to reset |