< prev index next >
src/hotspot/share/runtime/init.cpp
Print this page
*** 193,203 ****
}
static volatile bool _init_completed = false;
bool is_init_completed() {
! return OrderAccess::load_acquire(&_init_completed);
}
void wait_init_completed() {
MonitorLocker ml(InitCompleted_lock, Monitor::_no_safepoint_check_flag);
while (!_init_completed) {
--- 193,203 ----
}
static volatile bool _init_completed = false;
bool is_init_completed() {
! return Atomic::load_acquire(&_init_completed);
}
void wait_init_completed() {
MonitorLocker ml(InitCompleted_lock, Monitor::_no_safepoint_check_flag);
while (!_init_completed) {
*** 206,213 ****
}
void set_init_completed() {
assert(Universe::is_fully_initialized(), "Should have completed initialization");
MonitorLocker ml(InitCompleted_lock, Monitor::_no_safepoint_check_flag);
! OrderAccess::release_store(&_init_completed, true);
ml.notify_all();
}
--- 206,213 ----
}
void set_init_completed() {
assert(Universe::is_fully_initialized(), "Should have completed initialization");
MonitorLocker ml(InitCompleted_lock, Monitor::_no_safepoint_check_flag);
! Atomic::release_store(&_init_completed, true);
ml.notify_all();
}
< prev index next >