SpiecsEngine
 
Loading...
Searching...
No Matches

◆ PushRange()

void scl::free_list::PushRange ( void * start,
void * end,
size_t size )

Push other free list to this free list.

Parameters
[in]startother free list start pointer.
[in]endother free list end pointer.
[in]sizeother free list number.

Insert to begin.

Recoring end pointer.

Insert to begin.

Recoring end pointer.

Definition at line 57 of file FreeList.cpp.

58 {
63 m_Freelist = start;
64
68 if (m_Size == 0)
69 {
70 m_EndPointer = end;
71 }
72
73 m_Size += size;
74 }
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().