/system/core/libmemunreachable/ |
H A D | Binder.h | 24 bool BinderReferences(allocator::vector<uintptr_t>& refs);
|
H A D | LeakFolding.h | 26 LeakFolding(Allocator<void> allocator, HeapWalker& heap_walker) argument 27 : allocator_(allocator), 29 leak_map_(allocator), 30 leak_graph_(allocator), 31 leak_scc_(allocator) {} 41 bool Leaked(allocator::vector<Leak>& leaked, size_t* num_leaks_out, size_t* leak_bytes_out); 61 explicit SCCInfo(Allocator<SCCInfo> allocator) argument 62 : node(this, allocator), 83 LeakInfo(const Range& range, Allocator<LeakInfo> allocator) argument 84 : node(this, allocator), rang [all...] |
H A D | ThreadCapture.h | 28 allocator::vector<uintptr_t> regs; 32 using TidList = allocator::vector<pid_t>; 33 using ThreadInfoList = allocator::vector<ThreadInfo>; 39 ThreadCapture(pid_t pid, Allocator<ThreadCapture> allocator);
|
H A D | Tarjan.h | 32 allocator::set<Node<T>*> references_in; 33 allocator::set<Node<T>*> references_out; 39 Node(T* ptr, Allocator<Node> allocator) argument 40 : references_in(allocator), references_out(allocator), ptr(ptr){}; 58 using Graph = allocator::vector<Node<T>*>; 61 using SCC = allocator::vector<Node<T>*>; 64 using SCCList = allocator::vector<SCC<T>>; 69 explicit TarjanAlgorithm(Allocator<void> allocator) argument 70 : index_(0), stack_(allocator), components [all...] |
H A D | HeapWalker.h | 49 explicit HeapWalker(Allocator<HeapWalker> allocator) argument 50 : allocator_(allocator), 51 allocations_(allocator), 53 roots_(allocator), 54 root_vals_(allocator), 55 segv_handler_(allocator), 69 void Root(const allocator::vector<uintptr_t>& vals); 73 bool Leaked(allocator::vector<Range>&, size_t limit, size_t* num_leaks, size_t* leak_bytes); 94 using AllocationMap = allocator::map<Range, AllocationInfo, compare_range>; 99 allocator [all...] |
H A D | Binder.cpp | 37 static bool BinderReferencesToVector(allocator::vector<uintptr_t>& refs, 60 bool BinderReferences(allocator::vector<uintptr_t>& refs) { 63 allocator::vector<uintptr_t> binder_refs{refs.get_allocator()}; 70 allocator::vector<uintptr_t> hwbinder_refs{refs.get_allocator()};
|
H A D | ProcessMappings.h | 36 bool ProcessMappings(pid_t pid, allocator::vector<Mapping>& mappings);
|
H A D | MemUnreachable.cpp | 54 MemUnreachable(pid_t pid, Allocator<void> allocator) argument 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 [all...] |
H A D | ScopedSignalHandler.h | 35 explicit ScopedSignalHandler(Allocator<Fn> allocator) : allocator_(allocator), signal_(-1) {} argument
|
H A D | ThreadCapture.cpp | 76 ThreadCaptureImpl(pid_t pid, Allocator<ThreadCaptureImpl>& allocator); 92 allocator::map<pid_t, unsigned int> captured_threads_; 98 ThreadCaptureImpl::ThreadCaptureImpl(pid_t pid, Allocator<ThreadCaptureImpl>& allocator) argument 99 : captured_threads_(allocator), allocator_(allocator), pid_(pid) {} 327 ThreadInfo t{0, allocator::vector<uintptr_t>(allocator_), std::pair<uintptr_t, uintptr_t>(0, 0)}; 336 ThreadCapture::ThreadCapture(pid_t pid, Allocator<ThreadCapture> allocator) { argument 337 Allocator<ThreadCaptureImpl> impl_allocator = allocator;
|
H A D | HeapWalker.cpp | 74 allocator::vector<Range> to_do(1, root, allocator_); 92 void HeapWalker::Root(const allocator::vector<uintptr_t>& vals) { 119 bool HeapWalker::Leaked(allocator::vector<Range>& leaked, size_t limit, size_t* num_leaks_out,
|
H A D | ProcessMappings.cpp | 32 bool ProcessMappings(pid_t pid, allocator::vector<Mapping>& mappings) {
|
H A D | LeakPipe.h | 114 template <class T, class Alloc = std::allocator<T>> 152 template <class T, class Alloc = std::allocator<T>>
|
/system/libhidl/transport/allocator/1.0/default/ |
H A D | service.cpp | 1 #define LOG_TAG "android.hidl.allocator@1.0-service" 6 #include <android/hidl/allocator/1.0/IAllocator.h> 11 using android::hidl::allocator::V1_0::IAllocator; 12 using android::hidl::allocator::V1_0::implementation::AshmemAllocator; 19 sp<IAllocator> allocator = new AshmemAllocator(); local 21 status_t status = allocator->registerAsService("ashmem"); 24 LOG(FATAL) << "Unable to register allocator service: " << status;
|
H A D | AshmemAllocator.h | 20 #include <android/hidl/allocator/1.0/IAllocator.h> 26 namespace allocator { namespace in namespace:android::hidl 30 using ::android::hidl::allocator::V1_0::IAllocator; 40 // Methods from ::android::hidl::allocator::V1_0::IAllocator follow. 47 } // namespace allocator
|
H A D | AshmemAllocator.cpp | 26 namespace allocator { namespace in namespace:android::hidl 99 } // namespace allocator
|
/system/core/libmemunreachable/tests/ |
H A D | Allocator_test.cpp | 42 Allocator<char[100]> allocator(heap); 43 void* ptr = allocator.allocate(); 45 allocator.deallocate(ptr); 49 Allocator<char[100]> allocator(heap); 50 void* ptr1 = allocator.allocate(); 52 void* ptr2 = allocator.allocate(); 55 allocator.deallocate(ptr1); 56 void* ptr3 = allocator.allocate(); 58 allocator.deallocate(ptr3); 59 allocator [all...] |
H A D | LeakFolding_test.cpp | 58 allocator::vector<LeakFolding::Leak> leaked(heap_); 83 allocator::vector<LeakFolding::Leak> leaked(heap_); 112 allocator::vector<LeakFolding::Leak> leaked(heap_); 143 allocator::vector<LeakFolding::Leak> leaked(heap_); 174 allocator::vector<LeakFolding::Leak> leaked(heap_); 217 allocator::vector<LeakFolding::Leak> leaked(heap_); 253 allocator::vector<LeakFolding::Leak> leaked(heap_); 291 allocator::vector<LeakFolding::Leak> leaked(heap_); 328 allocator::vector<LeakFolding::Leak> leaked(heap_); 370 allocator [all...] |
H A D | ThreadCapture_test.cpp | 129 auto expected_tids = allocator::vector<pid_t>(1, getpid(), heap); 130 auto list_tids = allocator::vector<pid_t>(heap); 148 auto list_tids = allocator::vector<pid_t>(heap); 227 auto list_tids = allocator::vector<pid_t>(heap); 234 auto thread_info = allocator::vector<ThreadInfo>(heap); 266 auto list_tids = allocator::vector<pid_t>(heap); 325 auto list_tids = allocator::vector<pid_t>(heap); 332 auto thread_info = allocator::vector<ThreadInfo>(heap);
|
H A D | HeapWalker_test.cpp | 90 allocator::vector<Range> leaked(heap_); 118 allocator::vector<Range> leaked(heap_); 146 allocator::vector<Range> leaked(heap_); 171 allocator::vector<Range> leaked(heap_); 195 allocator::vector<Range> leaked(heap_);
|
H A D | Binder_test.cpp | 142 allocator::vector<uintptr_t> refs{heap};
|
/system/libhidl/transport/allocator/1.0/ |
H A D | IAllocator.hal | 17 package android.hidl.allocator@1.0;
|
/system/vold/ |
H A D | KeyBuffer.h | 43 class ZeroingAllocator : public std::allocator<char> { 48 std::allocator<char>::deallocate(p, n);
|
/system/libhidl/ |
H A D | update-makefiles.sh | 4 android.hidl.allocator@1.0
|
/system/bt/osi/src/ |
H A D | list.cc | 3 #include "osi/include/allocator.h" 17 const allocator_t* allocator; member in struct:list_t 24 // Behaves the same as |list_new|, except you get to specify the allocator. 31 list->allocator = zeroed_allocator; 43 list->allocator->free(list); 94 list_node_t* node = (list_node_t*)list->allocator->alloc(sizeof(list_node_t)); 109 list_node_t* node = (list_node_t*)list->allocator->alloc(sizeof(list_node_t)); 123 list_node_t* node = (list_node_t*)list->allocator->alloc(sizeof(list_node_t)); 211 list->allocator->free(node);
|