< prev index next >

src/hotspot/share/jvmci/jvmciCompilerToVM.cpp

Print this page

        

*** 1584,1594 **** extern struct JavaVM_ main_vm; JNIEnv* hotspotEnv; jint res = main_vm.AttachCurrentThread((void**)&hotspotEnv, NULL); _attached = res == JNI_OK; static volatile int report_attach_error = 0; ! if (res != JNI_OK && report_attach_error == 0 && Atomic::cmpxchg(1, &report_attach_error, 0) == 0) { // Only report an attach error once jio_printf("Warning: attaching current thread to VM failed with %d (future attach errors are suppressed)\n", res); } } else { _attached = false; --- 1584,1594 ---- extern struct JavaVM_ main_vm; JNIEnv* hotspotEnv; jint res = main_vm.AttachCurrentThread((void**)&hotspotEnv, NULL); _attached = res == JNI_OK; static volatile int report_attach_error = 0; ! if (res != JNI_OK && report_attach_error == 0 && Atomic::cmpxchg(&report_attach_error, 0, 1) == 0) { // Only report an attach error once jio_printf("Warning: attaching current thread to VM failed with %d (future attach errors are suppressed)\n", res); } } else { _attached = false;
*** 1597,1607 **** ~AttachDetach() { if (_attached && get_current_thread() != NULL) { extern struct JavaVM_ main_vm; jint res = main_vm.DetachCurrentThread(); static volatile int report_detach_error = 0; ! if (res != JNI_OK && report_detach_error == 0 && Atomic::cmpxchg(1, &report_detach_error, 0) == 0) { // Only report an attach error once jio_printf("Warning: detaching current thread from VM failed with %d (future attach errors are suppressed)\n", res); } } } --- 1597,1607 ---- ~AttachDetach() { if (_attached && get_current_thread() != NULL) { extern struct JavaVM_ main_vm; jint res = main_vm.DetachCurrentThread(); static volatile int report_detach_error = 0; ! if (res != JNI_OK && report_detach_error == 0 && Atomic::cmpxchg(&report_detach_error, 0, 1) == 0) { // Only report an attach error once jio_printf("Warning: detaching current thread from VM failed with %d (future attach errors are suppressed)\n", res); } } }
< prev index next >