74typedef enum : uint32_t {
void epub_miniz_free(void *opaque, void *address)
miniz-compatible free (mz_free_func).
ra8_err_t epub_miniz_arena_init(epub_miniz_arena_t *arena, void *workspace, size_t workspace_bytes)
Initialise or reset a miniz arena over caller-owned storage.
void * epub_miniz_alloc(void *opaque, size_t items, size_t size)
miniz-compatible allocator (mz_alloc_func).
void * epub_miniz_realloc(void *opaque, void *address, size_t items, size_t size)
miniz-compatible realloc (mz_realloc_func).
epub_miniz_alloc_limits_t
Static pool geometry for the miniz arena.
@ k_epub_miniz_pool_bytes
Arena size, bytes (160 KiB).
void epub_miniz_arena_deinit(epub_miniz_arena_t *arena)
Invalidate an arena descriptor after miniz has released its blocks.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Descriptor for one caller-owned miniz allocation arena.
size_t capacity
Usable bytes; exactly the documented pool size.
uint8_t initialized
1 after successful init; 0 after deinit.
uint8_t * base
Aligned caller workspace, or NULL when inactive.
Exactly-sized, maximally-aligned storage for one miniz arena.
uint8_t bytes[k_epub_miniz_pool_bytes]
Allocator backing bytes.