< prev index next >

src/os_cpu/linux_x86/vm/thread_linux_x86.hpp

Print this page




  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_LINUX_X86_VM_THREAD_LINUX_X86_HPP
  26 #define OS_CPU_LINUX_X86_VM_THREAD_LINUX_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     if (_anchor.last_Java_pc() != NULL) {
  36       return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc());
  37     } else {
  38       // This will pick up pc from sp
  39       return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp());
  40     }
  41   }
  42 
  43  public:
  44   // Mutators are highly dangerous....
  45   intptr_t* last_Java_fp()                       { return _anchor.last_Java_fp(); }
  46   void  set_last_Java_fp(intptr_t* fp)           { _anchor.set_last_Java_fp(fp);   }
  47 
  48   void set_base_of_stack_pointer(intptr_t* base_sp) {
  49   }
  50 
  51   static ByteSize last_Java_fp_offset()          {
  52     return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
  53   }
  54 
  55   intptr_t* base_of_stack_pointer() {
  56     return NULL;
  57   }
  58   void record_base_of_stack_pointer() {
  59   }
  60 


  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_LINUX_X86_VM_THREAD_LINUX_X86_HPP
  26 #define OS_CPU_LINUX_X86_VM_THREAD_LINUX_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 
< prev index next >