Home | History | Annotate | Download | only in memory

Lines Matching refs:FreeChunk

192   struct FreeChunk {
193 FreeChunk() : previous_chunk(0), start(0), size(0) {}
195 explicit FreeChunk(size_t size)
201 FreeChunk(uintptr_t previous_chunk, uintptr_t start, size_t size)
214 bool operator<(const FreeChunk& other) const {
241 const FreeChunk reused_chunk = RemoveFreeChunkFromIterator_Locked(
242 free_chunks_.lower_bound(FreeChunk(actual_size)));
273 FreeChunk(reused_chunk.start, new_chunk_start, new_chunk_size));
310 const FreeChunk free_chunk = RemoveFreeChunk_Locked(previous_chunk);
325 const FreeChunk next_free_chunk = RemoveFreeChunk_Locked(next_chunk);
340 FreeChunk(previous_chunk, first_free_chunk, new_free_chunk_size));
354 void AddFreeChunk_Locked(const FreeChunk& free_chunk) {
356 const std::multiset<FreeChunk>::iterator it = free_chunks_.insert(
372 FreeChunk RemoveFreeChunk_Locked(uintptr_t chunk_start) {
375 uintptr_t, std::multiset<FreeChunk>::iterator>::iterator it =
378 return FreeChunk();
383 FreeChunk RemoveFreeChunkFromIterator_Locked(
384 std::multiset<FreeChunk>::iterator free_chunk_it) {
387 return FreeChunk();
389 const FreeChunk free_chunk(*free_chunk_it);
405 // Note that FreeChunk values are indexed by their size and also note that
408 std::multiset<FreeChunk> free_chunks_;
414 uintptr_t, std::multiset<FreeChunk>::iterator> address_to_free_chunk_map_;