Searched refs:allocator (Results 1 - 25 of 32) sorted by relevance

12

/system/core/libmemunreachable/
H A DBinder.h24 bool BinderReferences(allocator::vector<uintptr_t>& refs);
H A DLeakFolding.h26 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 DThreadCapture.h28 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 DTarjan.h32 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 DHeapWalker.h49 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 DBinder.cpp37 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 DProcessMappings.h36 bool ProcessMappings(pid_t pid, allocator::vector<Mapping>& mappings);
H A DMemUnreachable.cpp54 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 DScopedSignalHandler.h35 explicit ScopedSignalHandler(Allocator<Fn> allocator) : allocator_(allocator), signal_(-1) {} argument
H A DThreadCapture.cpp76 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 DHeapWalker.cpp74 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 DProcessMappings.cpp32 bool ProcessMappings(pid_t pid, allocator::vector<Mapping>& mappings) {
H A DLeakPipe.h114 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 Dservice.cpp1 #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 DAshmemAllocator.h20 #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 DAshmemAllocator.cpp26 namespace allocator { namespace in namespace:android::hidl
99 } // namespace allocator
/system/core/libmemunreachable/tests/
H A DAllocator_test.cpp42 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 DLeakFolding_test.cpp58 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 DThreadCapture_test.cpp129 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 DHeapWalker_test.cpp90 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 DBinder_test.cpp142 allocator::vector<uintptr_t> refs{heap};
/system/libhidl/transport/allocator/1.0/
H A DIAllocator.hal17 package android.hidl.allocator@1.0;
/system/vold/
H A DKeyBuffer.h43 class ZeroingAllocator : public std::allocator<char> {
48 std::allocator<char>::deallocate(p, n);
/system/libhidl/
H A Dupdate-makefiles.sh4 android.hidl.allocator@1.0
/system/bt/osi/src/
H A Dlist.cc3 #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);

Completed in 453 milliseconds

12