< prev index next >
test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/thrstat005.cpp
Print this page
rev 52200 : [mq]: spaces
*** 99,115 ****
jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
jvmtiError error;
jint res;
res = jvm->GetEnv((void **) &g_ppJvmtiEnv, JVMTI_VERSION_1_1);
! if ( res != JNI_OK || ! g_ppJvmtiEnv ) {
printf("Agent_OnLoad: Error: GetEnv returned error or NULL\n");
return JNI_ERR;
}
error = g_ppJvmtiEnv->CreateRawMonitor("beast", &g_waitMon);
! if ( error != JVMTI_ERROR_NONE ) {
reportError("Agent_OnLoad: error creating raw monitor", error);
return JNI_ERR;
}
return JNI_OK;
--- 99,115 ----
jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
jvmtiError error;
jint res;
res = jvm->GetEnv((void **) &g_ppJvmtiEnv, JVMTI_VERSION_1_1);
! if (res != JNI_OK || !g_ppJvmtiEnv) {
printf("Agent_OnLoad: Error: GetEnv returned error or NULL\n");
return JNI_ERR;
}
error = g_ppJvmtiEnv->CreateRawMonitor("beast", &g_waitMon);
! if (error != JVMTI_ERROR_NONE) {
reportError("Agent_OnLoad: error creating raw monitor", error);
return JNI_ERR;
}
return JNI_OK;
*** 137,161 ****
maskedThrState = thrState & THREAD_STATE_MASK;
printf("GetThreadState = %x. Masked: %x. Must be: %x\n", thrState, maskedThrState, g_ThreadState[stateIdx]);
fflush(stdout);
! if ( maskedThrState == g_ThreadState[stateIdx] )
return JNI_TRUE;
printf("checkThreadState: wait %d ms\n", waitTime);
fflush(stdout);
! if ( (res = g_ppJvmtiEnv->RawMonitorEnter(g_waitMon)) != JVMTI_ERROR_NONE
|| (res = g_ppJvmtiEnv->RawMonitorWait(g_waitMon, waitTime)) != JVMTI_ERROR_NONE
! || (res = g_ppJvmtiEnv->RawMonitorExit(g_waitMon)) != JVMTI_ERROR_NONE ) {
reportError("GetThreadState: unexpected error", res);
return JNI_FALSE;
}
waitTime <<= 1;
! } while ( waitTime < g_waitTime );
return JNI_FALSE;
}
}
--- 137,161 ----
maskedThrState = thrState & THREAD_STATE_MASK;
printf("GetThreadState = %x. Masked: %x. Must be: %x\n", thrState, maskedThrState, g_ThreadState[stateIdx]);
fflush(stdout);
! if (maskedThrState == g_ThreadState[stateIdx])
return JNI_TRUE;
printf("checkThreadState: wait %d ms\n", waitTime);
fflush(stdout);
! if ((res = g_ppJvmtiEnv->RawMonitorEnter(g_waitMon)) != JVMTI_ERROR_NONE
|| (res = g_ppJvmtiEnv->RawMonitorWait(g_waitMon, waitTime)) != JVMTI_ERROR_NONE
! || (res = g_ppJvmtiEnv->RawMonitorExit(g_waitMon)) != JVMTI_ERROR_NONE) {
reportError("GetThreadState: unexpected error", res);
return JNI_FALSE;
}
waitTime <<= 1;
! } while (waitTime < g_waitTime);
return JNI_FALSE;
}
}
< prev index next >