summaryrefslogtreecommitdiff
path: root/arena.h
AgeCommit message (Collapse)Author
2024-11-01Completely document arena's functions and make region publicHEADmasterAryadev Chavali
If someone uses the arena functionality, they may as well get the region functionality for free. In particular, they may just want a fixed bump allocator implementation which they can get here for free.
2024-11-01Implement arena_resetAryadev Chavali
2024-11-01region_delete->region_delete_rec and slightly rework arena_reallocAryadev Chavali
1) Better naming. 2) Use MIN macro for choosing the size to copy over from the old buffer to the new one. Also fix issue where we free the old region of memory before copying it over to the new buffer.
2024-11-01Simple arena implementation using singly linked listAryadev Chavali
Manages individual allocations via a bump allocator (region), with unfit allocations triggering a new region allocation that is added to a linked list. Any new region allocations will always be oversized for the initially requested size, to amortize the cost of future allocations.