< prev index next >

src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp

Print this page




  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,
< prev index next >