/art/runtime/ |
H A D | object_callbacks.h | 39 typedef void (ObjectCallback)(mirror::Object* obj, void* arg); 41 typedef mirror::Object* (MarkObjectCallback)(mirror::Object* obj, void* arg) WARN_UNUSED; 43 typedef void (MarkHeapReferenceCallback)(mirror::HeapReference<mirror::Object>* ref, void* arg); 44 typedef void (DelayReferenceReferentCallback)(mirror::Class* klass, mirror::Reference* ref, void* arg); 48 typedef mirror::Object* (IsMarkedCallback)(mirror::Object* object, void* arg) WARN_UNUSED; 53 void* arg) WARN_UNUSED; 54 typedef void (ProcessMarkStackCallback)(void* arg);
|
H A D | throw_location.cc | 35 void ThrowLocation::VisitRoots(RootCallback* visitor, void* arg) { argument 37 visitor(&this_object_, arg, RootInfo(kRootVMInternal)); 41 visitor(reinterpret_cast<mirror::Object**>(&method_), arg, RootInfo(kRootVMInternal)); local
|
H A D | gc_root.h | 71 typedef void (RootCallback)(mirror::Object** root, void* arg, const RootInfo& root_info); 79 void VisitRoot(RootCallback* callback, void* arg, const RootInfo& info) const { argument 81 callback(reinterpret_cast<mirror::Object**>(&root_), arg, info); local 85 void VisitRootIfNonNull(RootCallback* callback, void* arg, const RootInfo& info) const { argument 87 VisitRoot(callback, arg, info);
|
H A D | runtime.cc | 327 void Runtime::SweepSystemWeaks(IsMarkedCallback* visitor, void* arg) { argument 328 GetInternTable()->SweepInternTableWeaks(visitor, arg); 329 GetMonitorList()->SweepMonitorList(visitor, arg); 330 GetJavaVM()->SweepJniWeakGlobals(visitor, arg); 1128 void Runtime::VisitConstantRoots(RootCallback* callback, void* arg) { argument 1131 mirror::ArtField::VisitRoots(callback, arg); 1132 mirror::ArtMethod::VisitRoots(callback, arg); 1133 mirror::Class::VisitRoots(callback, arg); 1134 mirror::Reference::VisitRoots(callback, arg); 1135 mirror::StackTraceElement::VisitRoots(callback, arg); 1149 VisitConcurrentRoots(RootCallback* callback, void* arg, VisitRootFlags flags) argument 1158 VisitNonThreadRoots(RootCallback* callback, void* arg) argument 1182 VisitNonConcurrentRoots(RootCallback* callback, void* arg) argument 1187 VisitRoots(RootCallback* callback, void* arg, VisitRootFlags flags) argument [all...] |
H A D | intern_table.cc | 56 void InternTable::VisitRoots(RootCallback* callback, void* arg, VisitRootFlags flags) { argument 59 strong_interns_.VisitRoots(callback, arg); 63 root.VisitRoot(callback, arg, RootInfo(kRootInternedString)); 274 void InternTable::SweepInternTableWeaks(IsMarkedCallback* callback, void* arg) { argument 276 weak_interns_.SweepWeaks(callback, arg); 330 void InternTable::Table::VisitRoots(RootCallback* callback, void* arg) { argument 332 intern.VisitRoot(callback, arg, RootInfo(kRootInternedString)); 335 intern.VisitRoot(callback, arg, RootInfo(kRootInternedString)); 339 void InternTable::Table::SweepWeaks(IsMarkedCallback* callback, void* arg) { argument 340 SweepWeaks(&pre_zygote_table_, callback, arg); 344 SweepWeaks(UnorderedSet* set, IsMarkedCallback* callback, void* arg) argument [all...] |
/art/runtime/gc/allocator/ |
H A D | dlmalloc.h | 35 extern "C" void dlmalloc_inspect_all(void(*handler)(void*, void *, size_t, void*), void* arg); 40 extern "C" void DlmallocMadviseCallback(void* start, void* end, size_t used_bytes, void* /*arg*/); 45 extern "C" void DlmallocBytesAllocatedCallback(void* start, void* end, size_t used_bytes, void* arg); 46 extern "C" void DlmallocObjectsAllocatedCallback(void* start, void* end, size_t used_bytes, void* arg);
|
H A D | dlmalloc.cc | 53 extern "C" void DlmallocMadviseCallback(void* start, void* end, size_t used_bytes, void* arg) { argument 68 size_t* reclaimed = reinterpret_cast<size_t*>(arg); 73 extern "C" void DlmallocBytesAllocatedCallback(void* start, void* end, size_t used_bytes, void* arg) { argument 77 size_t* bytes_allocated = reinterpret_cast<size_t*>(arg); 81 extern "C" void DlmallocObjectsAllocatedCallback(void* start, void* end, size_t used_bytes, void* arg) { argument 85 size_t* objects_allocated = reinterpret_cast<size_t*>(arg);
|
/art/runtime/mirror/ |
H A D | reference.cc | 35 void Reference::VisitRoots(RootCallback* callback, void* arg) { argument 36 java_lang_ref_Reference_.VisitRootIfNonNull(callback, arg, RootInfo(kRootStickyClass));
|
H A D | art_field.cc | 58 void ArtField::VisitRoots(RootCallback* callback, void* arg) { argument 59 java_lang_reflect_ArtField_.VisitRootIfNonNull(callback, arg, RootInfo(kRootStickyClass));
|
H A D | stack_trace_element.cc | 70 void StackTraceElement::VisitRoots(RootCallback* callback, void* arg) { argument 71 java_lang_StackTraceElement_.VisitRootIfNonNull(callback, arg, RootInfo(kRootStickyClass));
|
/art/runtime/gc/ |
H A D | reference_processor.cc | 91 void* arg) { 92 auto* const args = reinterpret_cast<ProcessReferencesArgs*>(arg); 118 void* arg) { 125 process_references_args_.arg_ = arg; 137 process_mark_stack_callback(arg); 143 soft_reference_queue_.ClearWhiteReferences(&cleared_references_, is_marked_callback, arg); 144 weak_reference_queue_.ClearWhiteReferences(&cleared_references_, is_marked_callback, arg); 153 mark_object_callback, arg); 154 process_mark_stack_callback(arg); 160 soft_reference_queue_.ClearWhiteReferences(&cleared_references_, is_marked_callback, arg); 90 PreserveSoftReferenceCallback(mirror::HeapReference<mirror::Object>* obj, void* arg) argument 113 ProcessReferences(bool concurrent, TimingLogger* timings, bool clear_soft_references, IsHeapReferenceMarkedCallback* is_marked_callback, MarkObjectCallback* mark_object_callback, ProcessMarkStackCallback* process_mark_stack_callback, void* arg) argument 185 DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref, IsHeapReferenceMarkedCallback* is_marked_callback, void* arg) argument 212 UpdateRoots(IsMarkedCallback* callback, void* arg) argument [all...] |
H A D | reference_queue.h | 63 MarkObjectCallback* mark_object_callback, void* arg) 68 void ForwardSoftReferences(IsHeapReferenceMarkedCallback* preserve_callback, void* arg) 73 IsHeapReferenceMarkedCallback* is_marked_callback, void* arg) 87 void UpdateRoots(IsMarkedCallback* callback, void* arg)
|
H A D | reference_queue.cc | 107 void* arg) { 111 if (referent_addr->AsMirrorPtr() != nullptr && !preserve_callback(referent_addr, arg)) { 128 void* arg) { 132 if (referent_addr->AsMirrorPtr() != nullptr && !is_marked_callback(referent_addr, arg)) { 133 mirror::Object* forward_address = mark_object_callback(referent_addr->AsMirrorPtr(), arg); 150 void* arg) { 159 UNUSED(preserve_callback(referent_addr, arg)); 165 void ReferenceQueue::UpdateRoots(IsMarkedCallback* callback, void* arg) { argument 167 list_ = down_cast<mirror::Reference*>(callback(list_, arg)); 105 ClearWhiteReferences(ReferenceQueue* cleared_references, IsHeapReferenceMarkedCallback* preserve_callback, void* arg) argument 125 EnqueueFinalizerReferences(ReferenceQueue* cleared_references, IsHeapReferenceMarkedCallback* is_marked_callback, MarkObjectCallback* mark_object_callback, void* arg) argument 149 ForwardSoftReferences(IsHeapReferenceMarkedCallback* preserve_callback, void* arg) argument
|
H A D | reference_processor.h | 44 static bool PreserveSoftReferenceCallback(mirror::HeapReference<mirror::Object>* obj, void* arg) 49 ProcessMarkStackCallback* process_mark_stack_callback, void* arg) 62 IsHeapReferenceMarkedCallback* is_marked_callback, void* arg) 64 void UpdateRoots(IsMarkedCallback* callback, void* arg) 76 MarkObjectCallback* mark_callback, void* arg) 77 : is_marked_callback_(is_marked_callback), mark_callback_(mark_callback), arg_(arg) { 75 ProcessReferencesArgs(IsHeapReferenceMarkedCallback* is_marked_callback, MarkObjectCallback* mark_callback, void* arg) argument
|
/art/test/101-fibonacci/src/ |
H A D | Main.java | 46 String arg = (args.length > 0) ? args[0] : "10"; 48 int x = Integer.parseInt(arg);
|
/art/runtime/gc/accounting/ |
H A D | space_bitmap.cc | 104 void SpaceBitmap<kAlignment>::Walk(ObjectCallback* callback, void* arg) { argument 117 (*callback)(obj, arg); 128 SpaceBitmap::SweepCallback* callback, void* arg) { 170 (*callback)(pb - &pointer_buf[0], &pointer_buf[0], arg); 176 (*callback)(pb - &pointer_buf[0], &pointer_buf[0], arg); 183 mirror::Class* klass, void* arg) 188 WalkInstanceFields(visited, callback, obj, super, arg); 198 WalkFieldsInOrder(visited, callback, value, arg); 208 void* arg) { 213 (*callback)(obj, arg); 125 SweepWalk(const SpaceBitmap<kAlignment>& live_bitmap, const SpaceBitmap<kAlignment>& mark_bitmap, uintptr_t sweep_begin, uintptr_t sweep_end, SpaceBitmap::SweepCallback* callback, void* arg) argument 206 WalkFieldsInOrder(SpaceBitmap<kAlignment>* visited, ObjectCallback* callback, mirror::Object* obj, void* arg) argument 246 InOrderWalk(ObjectCallback* callback, void* arg) argument [all...] |
H A D | remembered_set.cc | 67 bool* const contains_reference_to_target_space, void* arg) 68 : callback_(callback), ref_callback_(ref_callback), target_space_(target_space), arg_(arg), 104 bool* const contains_reference_to_target_space, void* arg) 105 : callback_(callback), ref_callback_(ref_callback), target_space_(target_space), arg_(arg), 125 space::ContinuousSpace* target_space, void* arg) { 129 &contains_reference_to_target_space, arg); 64 RememberedSetReferenceVisitor(MarkHeapReferenceCallback* callback, DelayReferenceReferentCallback* ref_callback, space::ContinuousSpace* target_space, bool* const contains_reference_to_target_space, void* arg) argument 101 RememberedSetObjectVisitor(MarkHeapReferenceCallback* callback, DelayReferenceReferentCallback* ref_callback, space::ContinuousSpace* target_space, bool* const contains_reference_to_target_space, void* arg) argument 123 UpdateAndMarkReferences(MarkHeapReferenceCallback* callback, DelayReferenceReferentCallback* ref_callback, space::ContinuousSpace* target_space, void* arg) argument
|
H A D | heap_bitmap.cc | 74 void HeapBitmap::Walk(ObjectCallback* callback, void* arg) { argument 76 bitmap->Walk(callback, arg); 79 bitmap->Walk(callback, arg);
|
H A D | space_bitmap.h | 43 typedef void ScanCallback(mirror::Object* obj, void* finger, void* arg); 44 typedef void SweepCallback(size_t ptr_count, mirror::Object** ptrs, void* arg); 101 void VisitRange(uintptr_t base, uintptr_t max, ObjectCallback* callback, void* arg) const; 132 void Walk(ObjectCallback* callback, void* arg) 137 void InOrderWalk(ObjectCallback* callback, void* arg) 144 uintptr_t max, SweepCallback* thunk, void* arg); 206 void* arg) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 210 mirror::Object* obj, mirror::Class* klass, void* arg)
|
/art/runtime/gc/collector/ |
H A D | mark_compact.h | 117 static void MarkRootCallback(mirror::Object** root, void* arg, const RootInfo& root_info) 120 static mirror::Object* MarkObjectCallback(mirror::Object* root, void* arg) 123 static void MarkHeapReferenceCallback(mirror::HeapReference<mirror::Object>* obj_ptr, void* arg) 127 void* arg) 130 static void ProcessMarkStackCallback(void* arg) 134 void* arg) 148 static mirror::Object* MarkedForwardingAddressCallback(mirror::Object* object, void* arg) 183 static void UpdateRootCallback(mirror::Object** root, void* arg, const RootInfo& /*root_info*/) 195 static mirror::Object* IsMarkedCallback(mirror::Object* object, void* arg) 204 void* arg) [all...] |
H A D | mark_sweep.h | 164 static mirror::Object* VerifySystemWeakIsLiveCallback(mirror::Object* obj, void* arg) 174 static mirror::Object* MarkObjectCallback(mirror::Object* obj, void* arg) 178 static void MarkHeapReferenceCallback(mirror::HeapReference<mirror::Object>* ref, void* arg) 182 static bool HeapReferenceMarkedCallback(mirror::HeapReference<mirror::Object>* ref, void* arg) 186 static void MarkRootCallback(mirror::Object** root, void* arg, const RootInfo& root_info) 190 static void VerifyRootMarked(mirror::Object** root, void* arg, const RootInfo& root_info) 194 static void ProcessMarkStackCallback(void* arg) 198 static void MarkRootParallelCallback(mirror::Object** root, void* arg, const RootInfo& root_info) 219 static mirror::Object* IsMarkedCallback(mirror::Object* object, void* arg) 222 static void VerifyImageRootVisitor(mirror::Object* root, void* arg) [all...] |
H A D | mark_compact.cc | 293 void MarkCompact::ProcessMarkStackCallback(void* arg) { argument 294 reinterpret_cast<MarkCompact*>(arg)->ProcessMarkStack(); 297 mirror::Object* MarkCompact::MarkObjectCallback(mirror::Object* root, void* arg) { argument 298 reinterpret_cast<MarkCompact*>(arg)->MarkObject(root); 303 void* arg) { 304 reinterpret_cast<MarkCompact*>(arg)->MarkObject(obj_ptr->AsMirrorPtr()); 308 void* arg) { 309 reinterpret_cast<MarkCompact*>(arg)->DelayReferenceReferent(klass, ref); 312 void MarkCompact::MarkRootCallback(Object** root, void* arg, const RootInfo& /*root_info*/) { argument 313 reinterpret_cast<MarkCompact*>(arg) 302 MarkHeapReferenceCallback(mirror::HeapReference<mirror::Object>* obj_ptr, void* arg) argument 307 DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, void* arg) argument 316 UpdateRootCallback(Object** root, void* arg, const RootInfo& ) argument 402 MarkedForwardingAddressCallback(mirror::Object* obj, void* arg) argument 417 UpdateHeapReferenceCallback(mirror::HeapReference<mirror::Object>* reference, void* arg) argument 471 IsMarkedCallback(mirror::Object* object, void* arg) argument 475 HeapReferenceMarkedCallback(mirror::HeapReference<mirror::Object>* ref_ptr, void* arg) argument [all...] |
H A D | semi_space.h | 136 static void MarkRootCallback(mirror::Object** root, void* arg, const RootInfo& root_info) 139 static mirror::Object* MarkObjectCallback(mirror::Object* root, void* arg) 142 static void MarkHeapReferenceCallback(mirror::HeapReference<mirror::Object>* obj_ptr, void* arg) 145 static void ProcessMarkStackCallback(void* arg) 149 void* arg) 166 static bool HeapReferenceMarkedCallback(mirror::HeapReference<mirror::Object>* object, void* arg) 170 static mirror::Object* MarkedForwardingAddressCallback(mirror::Object* object, void* arg)
|
/art/build/ |
H A D | Android.oat.mk | 32 $$(hide) $$(DEX2OATD) --runtime-arg -Xms$(DEX2OAT_IMAGE_XMS) --runtime-arg -Xmx$(DEX2OAT_IMAGE_XMX) \ 55 $$(hide) $$(DEX2OATD) --runtime-arg -Xms$(DEX2OAT_XMS) --runtime-arg -Xmx$(DEX2OAT_XMX) \
|
/art/compiler/ |
H A D | image_writer.h | 176 static bool ComputeLazyFieldsForClassesVisitor(mirror::Class* klass, void* arg) 181 static void ComputeEagerResolvedStringsCallback(mirror::Object* obj, void* arg) 189 static bool NonImageClassesVisitor(mirror::Class* c, void* arg) 194 static void CheckNonImageClassesRemovedCallback(mirror::Object* obj, void* arg) 211 static void WalkFieldsCallback(mirror::Object* obj, void* arg) 213 static void UnbinObjectsIntoOffsetCallback(mirror::Object* obj, void* arg) 218 static void CopyAndFixupObjectsCallback(mirror::Object* obj, void* arg)
|