Region-based memory management: Difference between revisions

Content deleted Content added
Line 23:
 
void* allocate(size_t size) {
if (!next_freenextFree) {
nextFree = allocatedMemory = ::operator new(size);
} else {
nextFree = static_cast<char*>(nextFree) + size;
}
return nextFree;
}
Line 37 ⟶ 38:
struct ListNode {
ListNode* next;
ListNode(Region* region):
next{nullptr} {}
};