< prev index next >
src/share/vm/prims/jvm.cpp
Print this page
rev 11753 : [mq]: per_review
*** 3364,3385 ****
Universe::set_reference_pending_list(NULL);
}
return JNIHandles::make_local(env, ref);
JVM_END
! JVM_ENTRY(jboolean, JVM_CheckReferencePendingList(JNIEnv* env, jboolean await))
! JVMWrapper("JVM_CheckReferencePendingList");
MonitorLockerEx ml(Heap_lock);
! if (Universe::reference_pending_list() != NULL) {
! return true;
! } else if (await) {
! do {
ml.wait();
- } while (Universe::reference_pending_list() == NULL);
- return true;
- } else {
- return false;
}
JVM_END
// ObjectInputStream ///////////////////////////////////////////////////////////////
--- 3364,3384 ----
Universe::set_reference_pending_list(NULL);
}
return JNIHandles::make_local(env, ref);
JVM_END
! JVM_ENTRY(jboolean, JVM_HasReferencePendingList(JNIEnv* env))
! JVMWrapper("JVM_HasReferencePendingList");
MonitorLockerEx ml(Heap_lock);
! return Universe::has_reference_pending_list();
! JVM_END
!
! JVM_ENTRY(void, JVM_WaitForReferencePendingList(JNIEnv* env))
! JVMWrapper("JVM_WaitForReferencePendingList");
! MonitorLockerEx ml(Heap_lock);
! while (!Universe::has_reference_pending_list()) {
ml.wait();
}
JVM_END
// ObjectInputStream ///////////////////////////////////////////////////////////////
< prev index next >