Lines Matching refs:ref
968 static bool isReferenceEnqueuable(const Object *ref)
972 queue = dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queue);
973 queueNext = dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queueNext);
993 static void enqueueReference(Object *ref)
995 assert(ref != NULL);
996 assert(dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queue) != NULL);
997 assert(dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queueNext) == NULL);
998 if (!dvmHeapAddRefToLargeTable(&gDvm.gcHeap->referenceOperations, ref)) {
1024 Object *ref = *list;
1025 JValue *field = dvmFieldPtr(ref, referentOffset);
1027 *list = dvmGetFieldObject(ref, queueNextOffset);
1028 dvmSetFieldObject(ref, queueNextOffset, NULL);
1036 clearReference(ref);
1037 if (isReferenceEnqueuable(ref)) {
1038 enqueueReference(ref);
1059 Object *ref;
1069 ref = *list;
1070 while (ref != NULL) {
1071 JValue *field = dvmFieldPtr(ref, referentOffset);
1073 next = dvmGetFieldObject(ref, queueNextOffset);
1090 dvmSetFieldObject(ref, queueNextOffset, NULL);
1095 prev = ref;
1097 ref = next;
1110 Object **ref;
1140 gapRef = ref = finRefs->refs.table;
1142 while (ref < lastRef) {
1143 if (fromSpaceContains(*ref)) {
1144 if (!dvmHeapAddToHeapRefTable(&newPendingRefs, *ref)) {
1153 /* This ref is black, so will remain on finalizableRefs.
1158 *gapRef++ = *ref;
1165 ref++;
1195 ref = newPendingRefs.table;
1197 assert(ref < lastRef);
1199 while (ref < lastRef) {
1200 scavengeReference(ref);
1201 ref++;
1262 Object **ref = (Object **)((u1 *)obj + offset);
1263 scavengeReference(ref);
1271 Object **ref = (Object **)((u1 *)obj + offset);
1272 scavengeReference(ref);
1505 Object **ref = table->refs.table;
1506 for (; ref < table->refs.nextEntry; ++ref) {
1507 scavengeReference(ref);
1667 ALOGE("PGC: invalid ref in reg %d: 0x%08x",
1684 ALOGD("PGC: ignoring valid ref in reg %d: 0x%08x",