Lines Matching refs:chunk
55 inline void SwapSpace::InsertChunk(const SpaceChunk& chunk) { in InsertChunk() argument
56 DCHECK_NE(chunk.size, 0u); in InsertChunk()
57 auto insert_result = free_by_start_.insert(chunk); in InsertChunk()
59 free_by_size_.emplace(chunk.size, insert_result.first); in InsertChunk()
74 for (const SpaceChunk& chunk : free_by_start_) { in ~SwapSpace() local
75 if (munmap(chunk.ptr, chunk.size) != 0) { in ~SwapSpace()
77 << static_cast<const void*>(chunk.ptr) << " size=" << chunk.size; in ~SwapSpace()
199 SpaceChunk chunk = { reinterpret_cast<uint8_t*>(ptr), size }; in Free() local
200 auto it = free_by_start_.lower_bound(chunk); in Free()
204 CHECK_LE(prev->End(), chunk.Start()); in Free()
205 if (prev->End() == chunk.Start()) { in Free()
207 chunk.size += prev->size; in Free()
208 chunk.ptr -= prev->size; in Free()
216 CHECK_LE(chunk.End(), it->Start()); in Free()
217 if (chunk.End() == it->Start()) { in Free()
219 chunk.size += it->size; in Free()
226 InsertChunk(chunk); in Free()