< prev index next >

src/hotspot/share/runtime/safepointMechanism.inline.hpp

Print this page
rev 47554 : Introduce SafepointMechanism
rev 47556 : Add Thread Local handshakes and thread local polling
rev 47559 : imported patch Assorted-Karen-5

*** 37,51 **** bool SafepointMechanism::global_poll() { return SafepointSynchronize::do_call_back(); } bool SafepointMechanism::local_poll(Thread* thread) { - // Mutexes can be taken but none JavaThread. These cannot have handshakes - // operation but they must stop for safepoints. if (thread->is_Java_thread()) { return local_poll_armed((JavaThread*)thread); } else { return global_poll(); } } bool SafepointMechanism::poll(Thread* thread) { --- 37,50 ---- bool SafepointMechanism::global_poll() { return SafepointSynchronize::do_call_back(); } bool SafepointMechanism::local_poll(Thread* thread) { if (thread->is_Java_thread()) { return local_poll_armed((JavaThread*)thread); } else { + // If the poll is on a non-java thread we can only check the global state. return global_poll(); } } bool SafepointMechanism::poll(Thread* thread) {
< prev index next >