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