hotspot/src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp
changeset 18025 b7bcf7497f93
parent 14583 d70ee55535f4
child 35201 996db89f378e
equal deleted inserted replaced
18024:f9e300086063 18025:b7bcf7497f93
     1 /*
     1 /*
     2  * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    28 
    28 
    29 // For Forte Analyzer AsyncGetCallTrace profiling support - thread is
    29 // For Forte Analyzer AsyncGetCallTrace profiling support - thread is
    30 // currently interrupted by SIGPROF
    30 // currently interrupted by SIGPROF
    31 bool JavaThread::pd_get_top_frame_for_signal_handler(frame* fr_addr,
    31 bool JavaThread::pd_get_top_frame_for_signal_handler(frame* fr_addr,
    32   void* ucontext, bool isInJava) {
    32   void* ucontext, bool isInJava) {
       
    33   assert(Thread::current() == this, "caller must be current thread");
       
    34   return pd_get_top_frame(fr_addr, ucontext, isInJava);
       
    35 }
    33 
    36 
    34   assert(Thread::current() == this, "caller must be current thread");
    37 bool JavaThread::pd_get_top_frame_for_profiling(frame* fr_addr,
       
    38   void* ucontext, bool isInJava) {
       
    39   return pd_get_top_frame(fr_addr, ucontext, isInJava);
       
    40 }
       
    41 
       
    42 bool JavaThread::pd_get_top_frame(frame* fr_addr,
       
    43   void* ucontext, bool isInJava) {
    35   assert(this->is_Java_thread(), "must be JavaThread");
    44   assert(this->is_Java_thread(), "must be JavaThread");
    36   JavaThread* jt = (JavaThread *)this;
    45   JavaThread* jt = (JavaThread *)this;
    37 
    46 
    38   // last_Java_frame is always walkable and safe use it if we have it
    47   // last_Java_frame is always walkable and safe use it if we have it
    39 
    48