Home | History | Annotate | Download | only in vm

Lines Matching refs:targetThread

2735     Thread* targetThread;
2740 targetThread = threadObjToThread(threadObj);
2741 if (targetThread == NULL) {
2746 if (!targetThread->invokeReq.ready) {
2766 if (targetThread->suspendCount > 1) {
2769 dvmThreadSelf()->threadId, targetThread->threadId,
2770 targetThread->suspendCount);
2781 targetThread->invokeReq.obj = objectIdToObject(objectId);
2782 targetThread->invokeReq.thread = threadObj;
2783 targetThread->invokeReq.clazz = refTypeIdToClassObject(classId);
2784 targetThread->invokeReq.method = methodIdToMethod(classId, methodId);
2785 targetThread->invokeReq.numArgs = numArgs;
2786 targetThread->invokeReq.argArray = argArray;
2787 targetThread->invokeReq.options = options;
2788 targetThread->invokeReq.invokeNeeded = true;
2807 dvmLockMutex(&targetThread->invokeReq.lock);
2814 dvmResumeThread(targetThread);
2820 while (targetThread->invokeReq.invokeNeeded) {
2821 pthread_cond_wait(&targetThread->invokeReq.cv,
2822 &targetThread->invokeReq.lock);
2824 dvmUnlockMutex(&targetThread->invokeReq.lock);
2828 dvmWaitForSuspend(targetThread);
2846 dvmResumeThread(targetThread);
2852 *pResultTag = targetThread->invokeReq.resultTag;
2853 if (isTagPrimitive(targetThread->invokeReq.resultTag))
2854 *pResultValue = targetThread->invokeReq.resultValue.j;
2856 *pResultValue = objectToObjectId(targetThread->invokeReq.resultValue.l);
2857 *pExceptObj = targetThread->invokeReq.exceptObj;
2858 err = targetThread->invokeReq.err;