Home | History | Annotate | Download | only in alloc

Lines Matching refs:visitor

26 void dvmVisitObject(Visitor *visitor, Object *obj, void *arg)
28 assert(visitor != NULL);
31 visitObject(visitor, obj, arg);
37 static void visitHashTable(Visitor *visitor, HashTable *table, void *arg)
41 assert(visitor != NULL);
47 (*visitor)(&entry->data, arg);
56 static void visitReferenceTable(Visitor *visitor, const ReferenceTable *table,
61 assert(visitor != NULL);
65 (*visitor)(entry, arg);
73 static void visitLargeHeapRefTable(Visitor *visitor, LargeHeapRefTable *table,
76 assert(visitor != NULL);
78 visitReferenceTable(visitor, &table->refs, arg);
85 static void visitThreadStack(Visitor *visitor, Thread *thread, void *arg)
90 assert(visitor != NULL);
115 (*visitor)(&framePtr[i], arg);
138 (*visitor)(&framePtr[i], arg);
155 static void visitThread(Visitor *visitor, Thread *thread, void *arg)
157 assert(visitor != NULL);
159 (*visitor)(&thread->threadObj, arg);
160 (*visitor)(&thread->exception, arg);
161 visitReferenceTable(visitor, &thread->internalLocalRefTable, arg);
162 visitReferenceTable(visitor, &thread->jniLocalRefTable, arg);
164 visitReferenceTable(visitor, &thread->jniMonitorRefTable, arg);
166 visitThreadStack(visitor, thread, arg);
172 static void visitThreads(Visitor *visitor, void *arg)
176 assert(visitor != NULL);
180 visitThread(visitor, thread, arg);
189 void dvmVisitRoots(Visitor *visitor, void *arg)
191 assert(visitor != NULL);
192 visitHashTable(visitor, gDvm.loadedClasses, arg);
193 visitHashTable(visitor, gDvm.dbgRegistry, arg);
194 visitHashTable(visitor, gDvm.internedStrings, arg);
195 visitHashTable(visitor, gDvm.literalStrings, arg);
196 visitReferenceTable(visitor, &gDvm.jniGlobalRefTable, arg);
197 visitReferenceTable(visitor, &gDvm.jniPinRefTable, arg);
198 visitLargeHeapRefTable(visitor, gDvm.gcHeap->referenceOperations, arg);
199 visitLargeHeapRefTable(visitor, gDvm.gcHeap->pendingFinalizationRefs, arg);
200 visitThreads(visitor, arg);
201 (*visitor)(&gDvm.outOfMemoryObj, arg);
202 (*visitor)(&gDvm.internalErrorObj, arg);
203 (*visitor)(&gDvm.noClassDefFoundErrorObj, arg);