Home | History | Annotate | Download | only in libmemunreachable

Lines Matching refs:allocator

29 #include "Allocator.h"
50 MemUnreachable(pid_t pid, Allocator<void> allocator) : pid_(pid), allocator_(allocator),
52 bool CollectAllocations(const allocator::vector<ThreadInfo>& threads,
53 const allocator::vector<Mapping>& mappings);
54 bool GetUnreachableMemory(allocator::vector<Leak>& leaks, size_t limit,
59 bool ClassifyMappings(const allocator::vector<Mapping>& mappings,
60 allocator::vector<Mapping>& heap_mappings,
61 allocator::vector<Mapping>& anon_mappings,
62 allocator::vector<Mapping>& globals_mappings,
63 allocator::vector<Mapping>& stack_mappings);
66 Allocator<void> allocator_;
79 bool MemUnreachable::CollectAllocations(const allocator::vector<ThreadInfo>& threads,
80 const allocator::vector<Mapping>& mappings) {
82 allocator::vector<Mapping> heap_mappings{mappings};
83 allocator::vector<Mapping> anon_mappings{mappings};
84 allocator::vector<Mapping> globals_mappings{mappings};
85 allocator::vector<Mapping> stack_mappings{mappings};
123 bool MemUnreachable::GetUnreachableMemory(allocator::vector<Leak>& leaks,
133 allocator::vector<Range> leaked1{allocator_};
145 allocator::vector<LeakFolding::Leak> leaked{allocator_};
151 allocator::unordered_map<Leak::Backtrace, Leak*> backtrace_map{allocator_};
204 static bool has_prefix(const allocator::string& s, const char* prefix) {
209 bool MemUnreachable::ClassifyMappings(const allocator::vector<Mapping>& mappings,
210 allocator::vector<Mapping>& heap_mappings,
211 allocator::vector<Mapping>& anon_mappings,
212 allocator::vector<Mapping>& globals_mappings,
213 allocator::vector<Mapping>& stack_mappings)
220 allocator::string current_lib{allocator_};
232 const allocator::string mapping_name{it->name, allocator_};
282 allocator::vector<ThreadInfo> thread_info(heap);
283 allocator::vector<Mapping> mappings(heap);
334 allocator::vector<Leak> leaks{heap};