27 #ifndef INCLUDED_ALLOCATORS_DYNARRAY
28 #define INCLUDED_ALLOCATORS_DYNARRAY
107 #endif // #ifndef INCLUDED_ALLOCATORS_DYNARRAY
provides a memory range that can be expanded but doesn't waste physical memory or relocate itself...
Status da_set_size(DynArray *da, size_t new_size)
expand or shrink the array: changes the amount of currently committed (i.e.
Status da_append(DynArray *da, const void *data, size_t size)
"write" to array, i.e.
i64 Status
Error handling system.
size_t cur_size_pa
committed
Status da_free(DynArray *da)
free all memory (address space + physical) that constitutes the given array.
Status da_reserve(DynArray *da, size_t size)
Make sure at least <size> bytes starting at da->pos are committed and ready for use.
Status da_alloc(DynArray *da, size_t max_size)
ready the DynArray object for use.