Home | History | Annotate | Download | only in libmemunreachable

Lines Matching refs:allocator

30 #include "Allocator.h"
54 MemUnreachable(pid_t pid, Allocator<void> allocator)
55 : pid_(pid), allocator_(allocator), heap_walker_(allocator_) {}
56 bool CollectAllocations(const allocator::vector<ThreadInfo>& threads,
57 const allocator::vector<Mapping>& mappings,
58 const allocator::vector<uintptr_t>& refs);
59 bool GetUnreachableMemory(allocator::vector<Leak>& leaks, size_t limit, size_t* num_leaks,
65 bool ClassifyMappings(const allocator::vector<Mapping>& mappings,
66 allocator::vector<Mapping>& heap_mappings,
67 allocator::vector<Mapping>& anon_mappings,
68 allocator::vector<Mapping>& globals_mappings,
69 allocator::vector<Mapping>& stack_mappings);
72 Allocator<void> allocator_;
86 bool MemUnreachable::CollectAllocations(const allocator::vector<ThreadInfo>& threads,
87 const allocator::vector<Mapping>& mappings,
88 const allocator::vector<uintptr_t>& refs) {
90 allocator::vector<Mapping> heap_mappings{mappings};
91 allocator::vector<Mapping> anon_mappings{mappings};
92 allocator::vector<Mapping> globals_mappings{mappings};
93 allocator::vector<Mapping> stack_mappings{mappings};
131 bool MemUnreachable::GetUnreachableMemory(allocator::vector<Leak>& leaks, size_t limit,
140 allocator::vector<Range> leaked1{allocator_};
152 allocator::vector<LeakFolding::Leak> leaked{allocator_};
158 allocator::unordered_map<Leak::Backtrace, Leak*> backtrace_map{allocator_};
210 static bool has_prefix(const allocator::string& s, const char* prefix) {
215 bool MemUnreachable::ClassifyMappings(const allocator::vector<Mapping>& mappings,
216 allocator::vector<Mapping>& heap_mappings,
217 allocator::vector<Mapping>& anon_mappings,
218 allocator::vector<Mapping>& globals_mappings,
219 allocator::vector<Mapping>& stack_mappings) {
225 allocator::string current_lib{allocator_};
237 const allocator::string mapping_name{it->name, allocator_};
288 allocator::vector<ThreadInfo> thread_info(heap);
289 allocator::vector<Mapping> mappings(heap);
290 allocator::vector<uintptr_t> refs(heap);
346 allocator::vector<Leak> leaks{heap};