13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef OS_CPU_BSD_X86_VM_THREAD_BSD_X86_HPP
26 #define OS_CPU_BSD_X86_VM_THREAD_BSD_X86_HPP
27
28 private:
29 void pd_initialize() {
30 _anchor.clear();
31 }
32
33 frame pd_last_frame() {
34 assert(has_last_Java_frame(), "must have last_Java_sp() when suspended");
35 vmassert(_anchor.last_Java_pc() != NULL, "not walkable");
36 return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc());
37 }
38
39 public:
40 // Mutators are highly dangerous....
41 intptr_t* last_Java_fp() { return _anchor.last_Java_fp(); }
42 void set_last_Java_fp(intptr_t* fp) { _anchor.set_last_Java_fp(fp); }
43
44 void set_base_of_stack_pointer(intptr_t* base_sp) {
45 }
46
47 static ByteSize last_Java_fp_offset() {
48 return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
49 }
50
51 intptr_t* base_of_stack_pointer() {
52 return NULL;
53 }
54 void record_base_of_stack_pointer() {
55 }
56
57 bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext,
|
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef OS_CPU_BSD_X86_VM_THREAD_BSD_X86_HPP
26 #define OS_CPU_BSD_X86_VM_THREAD_BSD_X86_HPP
27
28 private:
29 void pd_initialize() {
30 _anchor.clear();
31 }
32
33 frame pd_last_frame();
34
35 public:
36 // Mutators are highly dangerous....
37 intptr_t* last_Java_fp() { return _anchor.last_Java_fp(); }
38 void set_last_Java_fp(intptr_t* fp) { _anchor.set_last_Java_fp(fp); }
39
40 void set_base_of_stack_pointer(intptr_t* base_sp) {
41 }
42
43 static ByteSize last_Java_fp_offset() {
44 return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
45 }
46
47 intptr_t* base_of_stack_pointer() {
48 return NULL;
49 }
50 void record_base_of_stack_pointer() {
51 }
52
53 bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext,
|