Lines Matching refs:m_CurrentTail
96 uptr m_CurrentTail; variable
111 explicit State(FrameHeapBase& heap) : m_Head(heap.m_CurrentHead), m_Tail(heap.m_CurrentTail) {} in State()
142 if (current > m_CurrentTail) in Allocate()
151 uptr current = ret = RoundDown(m_CurrentTail-size, -alignment); in Allocate()
158 m_CurrentTail = current; in Allocate()
183 DebugFillMemory(m_CurrentTail, m_Addr + m_Size - m_CurrentTail, HEAP_FILL_TYPE_FREE); in FreeAll()
184 this->m_CurrentTail = this->m_Addr + this->m_Size; in FreeAll()
192 NN_TASSERT_(m_Addr <= addr && addr < m_CurrentTail); in ResizeBlock()
195 if (current < m_CurrentTail) in ResizeBlock()
224 if ( m_CurrentTail != m_Addr + m_Size ) in Adjust()
233 this->m_CurrentTail = m_CurrentHead; in Adjust()
234 return MemoryRange(this->m_CurrentTail, oldtail); in Adjust()
243 DebugFillMemory(m_Addr, m_CurrentTail - m_Addr, HEAP_FILL_TYPE_FREE); in Adjust()
246 this->m_Size = m_Addr + m_Size - m_CurrentTail; in Adjust()
247 this->m_CurrentHead = m_CurrentTail; in Adjust()
248 this->m_Addr = m_CurrentTail; in Adjust()
255 return State(m_CurrentHead, m_CurrentTail); in SaveState()
263 NN_TASSERT_(state.m_Tail >= this->m_CurrentTail); in RestoreState()
266 this->m_CurrentTail = state.m_Tail; in RestoreState()
268 DebugFillMemory(m_CurrentHead, m_CurrentTail - m_CurrentHead, HEAP_FILL_TYPE_FREE); in RestoreState()
286 if (addr <= m_CurrentTail) in GetAllocatableSize()
288 return m_CurrentTail - addr; in GetAllocatableSize()
571 uptr m_CurrentTail; // 空き領域の最後のアドレス+4 variable