27#ifndef INCLUDED_ALLOCATORS_DYNARRAY
28#define INCLUDED_ALLOCATORS_DYNARRAY
Status da_append(DynArray *da, const void *data_src, size_t size)
"write" to array, i.e.
Definition: dynarray.cpp:141
Status da_alloc(DynArray *da, size_t max_size)
ready the DynArray object for use.
Definition: dynarray.cpp:63
Status da_set_size(DynArray *da, size_t new_size)
expand or shrink the array: changes the amount of currently committed (i.e.
Definition: dynarray.cpp:95
Status da_reserve(DynArray *da, size_t size)
Make sure at least <size> bytes starting at da->pos are committed and ready for use.
Definition: dynarray.cpp:132
Status da_free(DynArray *da)
free all memory (address space + physical) that constitutes the given array.
Definition: dynarray.cpp:82
i64 Status
Error handling system.
Definition: status.h:173
provides a memory range that can be expanded but doesn't waste physical memory or relocate itself.
Definition: dynarray.h:40
size_t cur_size_pa
committed
Definition: dynarray.h:44
size_t max_size_pa
Definition: dynarray.h:42
size_t pos
Definition: dynarray.h:46
u8 * base
Definition: dynarray.h:41
size_t cur_size
reserved
Definition: dynarray.h:43
uint8_t u8
Definition: types.h:37