SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Pop()

void * scl::free_list::Pop ( )

Pop a unused memory block from this free list.

Returns
Returns unused memory block.

Pop from begin.

Unrecoring end pointer.

Pop from begin.

Unrecoring end pointer.

Definition at line 34 of file FreeList.cpp.

35 {
36 assert(m_Freelist);
37
41 void* obj = m_Freelist;
43
44 --m_Size;
45
49 if (m_Size == 0)
50 {
51 m_EndPointer = nullptr;
52 }
53
54 return obj;
55 }
static void *& PointerSpace(void *obj)
Get object first 4/8 bytes as a pointer.
size_t m_Size
freelist spare size.
Definition FreeList.h:122
void * m_Freelist
current pointer.
Definition FreeList.h:112
void * m_EndPointer
end pointer;
Definition FreeList.h:107

References m_EndPointer, m_Freelist, and Spices::MemoryPool::PointerSpace().