95 static ByteSize last_Java_fp_offset() {
96 return byte_offset_of(JavaThread, _anchor) +
97 JavaFrameAnchor::last_Java_fp_offset();
98 }
99
100 public:
101 // Check for pending suspend requests and pending asynchronous
102 // exceptions. There are separate accessors for these, but
103 // _suspend_flags is volatile so using them would be unsafe.
104 bool has_special_condition_for_native_trans() {
105 return _suspend_flags != 0;
106 }
107
108 public:
109 bool pd_get_top_frame_for_signal_handler(frame* fr_addr,
110 void* ucontext,
111 bool isInJava) {
112 ShouldNotCallThis();
113 }
114
115 // These routines are only used on cpu architectures that
116 // have separate register stacks (Itanium).
117 static bool register_stack_overflow() { return false; }
118 static void enable_register_stack_guard() {}
119 static void disable_register_stack_guard() {}
120
121 #endif // OS_CPU_LINUX_ZERO_VM_THREAD_LINUX_ZERO_HPP
|
95 static ByteSize last_Java_fp_offset() {
96 return byte_offset_of(JavaThread, _anchor) +
97 JavaFrameAnchor::last_Java_fp_offset();
98 }
99
100 public:
101 // Check for pending suspend requests and pending asynchronous
102 // exceptions. There are separate accessors for these, but
103 // _suspend_flags is volatile so using them would be unsafe.
104 bool has_special_condition_for_native_trans() {
105 return _suspend_flags != 0;
106 }
107
108 public:
109 bool pd_get_top_frame_for_signal_handler(frame* fr_addr,
110 void* ucontext,
111 bool isInJava) {
112 ShouldNotCallThis();
113 }
114
115 bool pd_get_top_frame_for_profiling(frame* fr_addr,
116 void* ucontext,
117 bool isInJava) {
118 ShouldNotCallThis();
119 return false; // silence compile warning
120 }
121
122
123 // These routines are only used on cpu architectures that
124 // have separate register stacks (Itanium).
125 static bool register_stack_overflow() { return false; }
126 static void enable_register_stack_guard() {}
127 static void disable_register_stack_guard() {}
128
129 #endif // OS_CPU_LINUX_ZERO_VM_THREAD_LINUX_ZERO_HPP
|