< prev index next >

src/hotspot/share/runtime/safepoint.hpp

Print this page
rev 47589 : Introduce SafepointMechanism

*** 157,177 **** // Query inline static bool is_at_safepoint() { return _state == _synchronized; } inline static bool is_synchronizing() { return _state == _synchronizing; } inline static int safepoint_counter() { return _safepoint_counter; } - inline static bool do_call_back() { - return (_state != _not_synchronized); - } - inline static void increment_jni_active_count() { assert_locked_or_safepoint(Safepoint_lock); _current_jni_active_count++; } // Called when a thread voluntarily blocks static void block(JavaThread *thread); static void signal_thread_at_safepoint() { _waiting_to_block--; } // Exception handling for page polling static void handle_polling_page_exception(JavaThread *thread); --- 157,182 ---- // Query inline static bool is_at_safepoint() { return _state == _synchronized; } inline static bool is_synchronizing() { return _state == _synchronizing; } inline static int safepoint_counter() { return _safepoint_counter; } inline static void increment_jni_active_count() { assert_locked_or_safepoint(Safepoint_lock); _current_jni_active_count++; } + private: + inline static bool do_call_back() { + return (_state != _not_synchronized); + } + // Called when a thread voluntarily blocks static void block(JavaThread *thread); + + friend class SafepointMechanism; + + public: static void signal_thread_at_safepoint() { _waiting_to_block--; } // Exception handling for page polling static void handle_polling_page_exception(JavaThread *thread);
< prev index next >