Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
#include "lib/posix/posix_mman.h"
Go to the source code of this file.
Classes | |
struct | DynArray |
provides a memory range that can be expanded but doesn't waste physical memory or relocate itself. More... | |
Functions | |
Status | da_alloc (DynArray *da, size_t max_size) |
ready the DynArray object for use. More... | |
Status | da_free (DynArray *da) |
free all memory (address space + physical) that constitutes the given array. More... | |
Status | da_set_size (DynArray *da, size_t new_size) |
expand or shrink the array: changes the amount of currently committed (i.e. More... | |
Status | da_reserve (DynArray *da, size_t size) |
Make sure at least <size> bytes starting at da->pos are committed and ready for use. More... | |
Status | da_append (DynArray *da, const void *data_src, size_t size) |
"write" to array, i.e. More... | |
"write" to array, i.e.
copy from the given buffer.
starts at offset DynArray.pos and advances this.
da | DynArray. |
data_src | source memory |
size | [bytes] to copy |
free all memory (address space + physical) that constitutes the given array.
use-after-free is impossible because the memory is unmapped.
da | DynArray* zeroed afterwards. |
Make sure at least <size> bytes starting at da->pos are committed and ready for use.
da | DynArray* |
size | Minimum amount to guarantee [bytes] |