Home | History | Annotate | Download | only in alloc

Lines Matching refs:ref

227             Object *ref = dvmGetFieldObject(obj, offset);
228 markObject(ref, ctx);
238 Object *ref = ((JValue *)addr)->l;
239 markObject(ref, ctx);
365 static void enqueuePendingReference(Object *ref, Object **list)
367 assert(ref != NULL);
371 dvmSetFieldObject(ref, offset, ref);
372 *list = ref;
375 dvmSetFieldObject(ref, offset, head);
376 dvmSetFieldObject(*list, offset, ref);
390 Object *ref;
392 ref = *list;
397 ref = head;
399 dvmSetFieldObject(ref, offset, NULL);
400 return ref;
404 * Process the "referent" field in a java.lang.ref.Reference. If the
655 static void enqueueReference(Object *ref)
657 assert(ref != NULL);
658 assert(dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queue) != NULL);
659 assert(dvmGetFieldObject(ref, gDvm.offJavaLangRefReference_queueNext) == NULL);
660 enqueuePendingReference(ref, &gDvm.gcHeap->clearedReferences);
677 Object *ref = dequeuePendingReference(list);
678 Object *referent = dvmGetFieldObject(ref, referentOffset);
691 enqueuePendingReference(ref, &clear);
713 Object *ref = dequeuePendingReference(list);
714 Object *referent = dvmGetFieldObject(ref, referentOffset);
717 clearReference(ref);
718 if (isEnqueuable(ref)) {
719 enqueueReference(ref);
739 Object *ref = dequeuePendingReference(list);
740 Object *referent = dvmGetFieldObject(ref, referentOffset);
744 assert(isEnqueuable(ref));
745 dvmSetFieldObject(ref, zombieOffset, referent);
746 clearReference(ref);
747 enqueueReference(ref);