< 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 >