Lines Matching refs:leak
31 #include "Leak.h"
44 const size_t Leak::contents_length;
54 bool GetUnreachableMemory(allocator::vector<Leak>& leaks, size_t limit,
123 bool MemUnreachable::GetUnreachableMemory(allocator::vector<Leak>& leaks,
145 allocator::vector<LeakFolding::Leak> leaked{allocator_};
151 allocator::unordered_map<Leak::Backtrace, Leak*> backtrace_map{allocator_};
159 Leak* leak = &leaks.back();
162 leak->backtrace.frames, leak->backtrace.max_frames);
164 leak->backtrace.num_frames = num_backtrace_frames;
166 auto inserted = backtrace_map.emplace(leak->backtrace, leak);
168 // Leak with same backtrace already exists, drop this one and
171 Leak* similar_leak = inserted.first->second;
182 leak->begin = it.range.begin;
183 leak->size = it.range.size();
184 leak->referenced_count = it.referenced_count;
185 leak->referenced_size = it.referenced_size;
186 leak->total_size = leak->size + leak->referenced_size;
187 memcpy(leak->contents, reinterpret_cast<void*>(it.range.begin),
188 std::min(leak->size, Leak::contents_length));
193 std::sort(leaks.begin(), leaks.end(), [](const Leak& a, const Leak& b) {
334 allocator::vector<Leak> leaks{heap};
407 std::string Leak::ToString(bool log_contents) const {