98 Monitor* ProfileVM_lock = NULL; |
98 Monitor* ProfileVM_lock = NULL; |
99 Mutex* ProfilePrint_lock = NULL; |
99 Mutex* ProfilePrint_lock = NULL; |
100 Mutex* ExceptionCache_lock = NULL; |
100 Mutex* ExceptionCache_lock = NULL; |
101 Monitor* ObjAllocPost_lock = NULL; |
101 Monitor* ObjAllocPost_lock = NULL; |
102 Mutex* OsrList_lock = NULL; |
102 Mutex* OsrList_lock = NULL; |
|
103 Mutex* ImageFileReaderTable_lock = NULL; |
|
104 |
103 #ifndef PRODUCT |
105 #ifndef PRODUCT |
104 Mutex* FullGCALot_lock = NULL; |
106 Mutex* FullGCALot_lock = NULL; |
105 #endif |
107 #endif |
106 |
108 |
107 Mutex* Debug1_lock = NULL; |
109 Mutex* Debug1_lock = NULL; |
225 def(SymbolTable_lock , Mutex , leaf+2, true, Monitor::_safepoint_check_always); |
227 def(SymbolTable_lock , Mutex , leaf+2, true, Monitor::_safepoint_check_always); |
226 def(StringTable_lock , Mutex , leaf, true, Monitor::_safepoint_check_always); |
228 def(StringTable_lock , Mutex , leaf, true, Monitor::_safepoint_check_always); |
227 def(ProfilePrint_lock , Mutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
229 def(ProfilePrint_lock , Mutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
228 def(ExceptionCache_lock , Mutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
230 def(ExceptionCache_lock , Mutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
229 def(OsrList_lock , Mutex , leaf, true, Monitor::_safepoint_check_never); |
231 def(OsrList_lock , Mutex , leaf, true, Monitor::_safepoint_check_never); |
|
232 def(ImageFileReaderTable_lock , Mutex , nonleaf, false, Monitor::_safepoint_check_always); // synchronize image readers open/close |
230 def(Debug1_lock , Mutex , leaf, true, Monitor::_safepoint_check_never); |
233 def(Debug1_lock , Mutex , leaf, true, Monitor::_safepoint_check_never); |
231 #ifndef PRODUCT |
234 #ifndef PRODUCT |
232 def(FullGCALot_lock , Mutex , leaf, false, Monitor::_safepoint_check_always); // a lock to make FullGCALot MT safe |
235 def(FullGCALot_lock , Mutex , leaf, false, Monitor::_safepoint_check_always); // a lock to make FullGCALot MT safe |
233 #endif |
236 #endif |
234 def(BeforeExit_lock , Monitor, leaf, true, Monitor::_safepoint_check_always); |
237 def(BeforeExit_lock , Monitor, leaf, true, Monitor::_safepoint_check_always); |