Lines Matching refs:m_CurrentHead
95 uptr m_CurrentHead; variable
111 explicit State(FrameHeapBase& heap) : m_Head(heap.m_CurrentHead), m_Tail(heap.m_CurrentTail) {} in State()
139 ret = RoundUp(m_CurrentHead, alignment); in Allocate()
147 m_CurrentHead = current; in Allocate()
153 if (current < m_CurrentHead) in Allocate()
177 DebugFillMemory(m_Addr, m_CurrentHead - m_Addr, HEAP_FILL_TYPE_FREE); in FreeAll()
178 this->m_CurrentHead = this->m_Addr; in FreeAll()
193 NN_TASSERT_(addr <= m_CurrentHead); in ResizeBlock()
197 if ( current < this->m_CurrentHead ) in ResizeBlock()
199 DebugFillMemory(current, this->m_CurrentHead - current, HEAP_FILL_TYPE_FREE); in ResizeBlock()
201 if ( this->m_CurrentHead < current ) in ResizeBlock()
203 FillMemoryZero(this->m_CurrentHead, current - this->m_CurrentHead); in ResizeBlock()
205 this->m_CurrentHead = current; in ResizeBlock()
229 DebugFillMemory(m_CurrentHead, m_Addr + m_Size - m_CurrentHead, HEAP_FILL_TYPE_FREE); in Adjust()
232 this->m_Size = m_CurrentHead - m_Addr; in Adjust()
233 this->m_CurrentTail = m_CurrentHead; in Adjust()
238 if ( m_CurrentHead != m_Addr ) in Adjust()
247 this->m_CurrentHead = m_CurrentTail; in Adjust()
255 return State(m_CurrentHead, m_CurrentTail); in SaveState()
262 NN_TASSERT_(state.m_Head <= this->m_CurrentHead); in RestoreState()
265 this->m_CurrentHead = state.m_Head; in RestoreState()
268 DebugFillMemory(m_CurrentHead, m_CurrentTail - m_CurrentHead, HEAP_FILL_TYPE_FREE); in RestoreState()
285 uptr addr = RoundUp(m_CurrentHead, alignment); in GetAllocatableSize()
570 uptr m_CurrentHead; // 空き領域の最初のアドレス variable