Lines Matching refs:Chunk
45 bool Chunk::CanMerge(const Chunk& next_chunk) const { in CanMerge()
50 bool Chunk::Merge(OwnedChunk& next_chunk_owned) { in Merge()
54 Chunk* next_chunk = std::move(next_chunk_owned).Take(); in Merge()
68 void Chunk::InsertAfterInRegionList(Chunk* new_chunk) in InsertAfterInRegionList()
78 void Chunk::InsertBeforeInRegionList(Chunk* new_chunk) in InsertBeforeInRegionList()
88 void Chunk::RemoveFromRegionList() in RemoveFromRegionList()
106 Chunk* chunk = new (memory) Chunk(this, Region()); in CreateFirstChunk()
110 void Chunk::Free() { in Free()
140 bool Chunk::ClaimPrefix(size_t bytes_to_claim) { in ClaimPrefix()
157 Chunk* prev = prev_in_region_; in ClaimPrefix()
167 bool Chunk::ClaimSuffix(size_t bytes_to_claim) { in ClaimSuffix()
184 Chunk* next = next_in_region_; in ClaimSuffix()
194 void Chunk::DiscardPrefix(size_t bytes_to_discard) { in DiscardPrefix()
198 void Chunk::Slice(size_t begin, size_t end) { in Slice()
207 void Chunk::Truncate(size_t len) { Slice(0, len); } in Truncate()
209 std::optional<OwnedChunk> Chunk::TakePrefix(size_t bytes_to_take) { in TakePrefix()
222 Chunk* new_chunk = new (new_chunk_memory) Chunk(region_tracker_, first_span); in TakePrefix()
227 std::optional<OwnedChunk> Chunk::TakeSuffix(size_t bytes_to_take) { in TakeSuffix()
239 Chunk* new_chunk = new (new_chunk_memory) Chunk(region_tracker_, second_span); in TakeSuffix()