93
94 public:
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_BSD_ZERO_VM_THREAD_BSD_ZERO_HPP
|
93
94 public:
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 return false;
114 }
115
116 // These routines are only used on cpu architectures that
117 // have separate register stacks (Itanium).
118 static bool register_stack_overflow() { return false; }
119 static void enable_register_stack_guard() {}
120 static void disable_register_stack_guard() {}
121
122 #endif // OS_CPU_BSD_ZERO_VM_THREAD_BSD_ZERO_HPP
|