< prev index next >

src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp

Print this page




  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 


  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     intptr_t* sp = _anchor.last_Java_sp();
  37     intptr_t* fp = _anchor.last_Java_fp();
  38     address pc = _anchor.last_Java_pc();
  39 
  40     // check_frame(sp, fp, _anchor.last_Java_pc());
  41     return frame(sp, fp, _anchor.last_Java_pc());
  42   }
  43 
  44  public:
  45   // Mutators are highly dangerous....
  46   intptr_t* last_Java_fp()                       { return _anchor.last_Java_fp(); }
  47   void  set_last_Java_fp(intptr_t* fp)           { _anchor.set_last_Java_fp(fp);   }
  48 
  49   void set_base_of_stack_pointer(intptr_t* base_sp) {
  50   }
  51 
  52   static ByteSize last_Java_fp_offset()          {
  53     return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
  54   }
  55 
  56   intptr_t* base_of_stack_pointer() {
  57     return NULL;
  58   }
  59   void record_base_of_stack_pointer() {
  60   }
  61 
< prev index next >