void* linearAlloc(size_t size);
void* linearRealloc(void* mem, size_t size);
void linearFree(void* mem);
+u32 linearSpaceFree(); // get free linear space in bytes
auto pChunk = (MemChunk*)((u8*)mem - 16);
sLinearPool.Deallocate(*pChunk);
}
+
+u32 linearSpaceFree()
+{
+ return sLinearPool.GetFreeSpace();
+}
printf(" - %p (%u bytes)\n", b->base, b->size);
}
*/
+
+u32 MemPool::GetFreeSpace()
+{
+ u32 acc = 0;
+ for (auto b = first; b; b = b->next)
+ acc += b->size;
+ return acc;
+}
}
//void Dump(const char* title);
+ u32 GetFreeSpace();
};