summaryrefslogtreecommitdiff
path: root/core/alloc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* core: alloc: make the mem_block type opaqueDanny Holman2025-03-201-21/+42
| | | | | | | Make the mem_block struct into a fully opaque type. This brings the allocation manager in line with project coding style. Signed-off-by: Danny Holman <dholman@gymli.org>
* core: alloc: move mem_block alloc to helper funcDanny Holman2024-10-141-27/+56
| | | | | | | | Move the logic that allocates and frees individual mem_block structs to their own helper functions. This should simplify the engine's memory API and fix a bug in rune_calloc that improperly allocated a mem_block. Signed-off-by: Danny Holman <dholman@gymli.org>
* core: alloc: fix a bug in reallocDanny Holman2024-10-071-4/+6
| | | | | | | | | Fix a bug in realloc that wouldn't copy the data from the original pointer. The new implementation now copies the data and marks the old block as free, as well as returning a new block if the ptr argument is NULL. Signed-off-by: Danny Holman <dholman@gymli.org>
* build: break the engine into its subsystemsv0.60Danny Holman2024-09-151-0/+105
Break the source code into various subsystem directories. This allows certain subsystems to be disabled at compile time, if needed. Move the build system from raw Makefiles to a CMake generator. This drastically simplifies the build and requires only editing a single file, rather than the several make.config files in subsystem directories. Signed-off-by: Danny Holman <dholman@gymli.org>