2
3
4
5
9#include "Core/Memory/MemoryPool.h"
18
19
24
25
39
40
47
48
60
61
66
67
78 assert(size <= m_Size);
83
84
85 for (size_t i = 0; i < size - 1; ++i)
87 end = Spices::MemoryPool::PointerSpace(end);
95
96
static void *& PointerSpace(void *obj)
Get object first 4/8 bytes as a pointer.
void PushRange(void *start, void *end, size_t size)
Push other free list to this free list.
void * m_Freelist
current pointer.
void * Pop()
Pop a unused memory block from this free list.
void PopRange(void *&start, void *&end, size_t size)
Pop unused memory blocks from this free list.
void Push(void *obj)
Recycle a object memory to this free list.
void * m_EndPointer
end pointer;
Free list for memory pool.