< prev index next >

src/hotspot/share/runtime/thread.hpp

Print this page

        

*** 1346,1359 **** private: inline void set_ext_suspended(); inline void clear_ext_suspended(); public: ! void java_suspend(); ! void java_resume(); ! int java_suspend_self(); void check_and_wait_while_suspended() { assert(JavaThread::current() == this, "sanity check"); bool do_self_suspend; do { --- 1346,1365 ---- private: inline void set_ext_suspended(); inline void clear_ext_suspended(); public: ! void java_suspend(); // higher-level suspension logic called by the public APIs ! void java_resume(); // higher-level resume logic called by the public APIs ! int java_suspend_self(); // low-level self-suspension mechanics + private: + // mid-level wrapper around java_suspend_self to set up correct state and + // check for a pending safepoint at the end + void java_suspend_self_with_safepoint_check(); + + public: void check_and_wait_while_suspended() { assert(JavaThread::current() == this, "sanity check"); bool do_self_suspend; do {
< prev index next >