68 Monitor* Safepoint_lock = NULL; |
68 Monitor* Safepoint_lock = NULL; |
69 Monitor* SerializePage_lock = NULL; |
69 Monitor* SerializePage_lock = NULL; |
70 Monitor* Threads_lock = NULL; |
70 Monitor* Threads_lock = NULL; |
71 Monitor* CGC_lock = NULL; |
71 Monitor* CGC_lock = NULL; |
72 Monitor* STS_lock = NULL; |
72 Monitor* STS_lock = NULL; |
73 Monitor* SLT_lock = NULL; |
|
74 Monitor* FullGCCount_lock = NULL; |
73 Monitor* FullGCCount_lock = NULL; |
75 Mutex* SATB_Q_FL_lock = NULL; |
74 Mutex* SATB_Q_FL_lock = NULL; |
76 Monitor* SATB_Q_CBL_mon = NULL; |
75 Monitor* SATB_Q_CBL_mon = NULL; |
77 Mutex* Shared_SATB_Q_lock = NULL; |
76 Mutex* Shared_SATB_Q_lock = NULL; |
78 Mutex* DirtyCardQ_FL_lock = NULL; |
77 Mutex* DirtyCardQ_FL_lock = NULL; |
240 def(VtableStubs_lock , Mutex , nonleaf, true, Monitor::_safepoint_check_always); |
239 def(VtableStubs_lock , Mutex , nonleaf, true, Monitor::_safepoint_check_always); |
241 def(Notify_lock , Monitor, nonleaf, true, Monitor::_safepoint_check_always); |
240 def(Notify_lock , Monitor, nonleaf, true, Monitor::_safepoint_check_always); |
242 def(JNIGlobalHandle_lock , Mutex , nonleaf, true, Monitor::_safepoint_check_always); // locks JNIHandleBlockFreeList_lock |
241 def(JNIGlobalHandle_lock , Mutex , nonleaf, true, Monitor::_safepoint_check_always); // locks JNIHandleBlockFreeList_lock |
243 def(JNICritical_lock , Monitor, nonleaf, true, Monitor::_safepoint_check_always); // used for JNI critical regions |
242 def(JNICritical_lock , Monitor, nonleaf, true, Monitor::_safepoint_check_always); // used for JNI critical regions |
244 def(AdapterHandlerLibrary_lock , Mutex , nonleaf, true, Monitor::_safepoint_check_always); |
243 def(AdapterHandlerLibrary_lock , Mutex , nonleaf, true, Monitor::_safepoint_check_always); |
245 if (UseConcMarkSweepGC) { |
|
246 def(SLT_lock , Monitor, nonleaf, false, Monitor::_safepoint_check_never); // used in CMS GC for locking PLL lock |
|
247 } |
|
248 |
244 |
249 def(Heap_lock , Monitor, nonleaf+1, false, Monitor::_safepoint_check_sometimes); |
245 def(Heap_lock , Monitor, nonleaf+1, false, Monitor::_safepoint_check_sometimes); |
250 def(JfieldIdCreation_lock , Mutex , nonleaf+1, true, Monitor::_safepoint_check_always); // jfieldID, Used in VM_Operation |
246 def(JfieldIdCreation_lock , Mutex , nonleaf+1, true, Monitor::_safepoint_check_always); // jfieldID, Used in VM_Operation |
251 def(MemberNameTable_lock , Mutex , nonleaf+1, false, Monitor::_safepoint_check_always); // Used to protect MemberNameTable |
247 def(MemberNameTable_lock , Mutex , nonleaf+1, false, Monitor::_safepoint_check_always); // Used to protect MemberNameTable |
252 |
248 |