SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Push()

void scl::free_list::Push ( void * obj)

Recycle a object memory to this free list.

Parameters
[in]objpushed object.

Insert to begin.

Recoring end pointer.

Insert to begin.

Recoring end pointer.

Definition at line 13 of file FreeList.cpp.

14 {
15 assert(obj);
16
21 m_Freelist = obj;
22
26 if (m_Size == 0)
27 {
28 m_EndPointer = obj;
29 }
30
31 ++m_Size;
32 }
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().

Referenced by SpicesTest::TEST_F().