< prev index next >
src/share/vm/runtime/thread.hpp
Print this page
rev 8911 : [jfr] enable thread sampling
@@ -194,11 +194,13 @@
_external_suspend = 0x20000000U, // thread is asked to self suspend
_ext_suspended = 0x40000000U, // thread has self-suspended
_deopt_suspend = 0x10000000U, // thread needs to self suspend for deopt
_has_async_exception = 0x00000001U, // there is a pending async exception
- _critical_native_unlock = 0x00000002U // Must call back to unlock JNI critical lock
+ _critical_native_unlock = 0x00000002U, // Must call back to unlock JNI critical lock
+
+ JFR_ONLY(_trace_flag = 0x00000004U) // call jfr tracing
};
// various suspension related flags - atomically updated
// overloaded for async exception checking in check_special_condition_for_native_trans.
volatile uint32_t _suspend_flags;
@@ -441,10 +443,11 @@
void set_allocated_bytes(jlong value) { _allocated_bytes = value; }
void incr_allocated_bytes(jlong size) { _allocated_bytes += size; }
inline jlong cooked_allocated_bytes();
JFR_ONLY(DEFINE_THREAD_LOCAL_ACCESSOR_JFR;)
+ JFR_ONLY(DEFINE_TRACE_SUSPEND_FLAG_METHODS)
const ThreadExt& ext() const { return _ext; }
ThreadExt& ext() { return _ext; }
// VM operation support
< prev index next >