< prev index next >

src/os/aix/vm/osThread_aix.cpp

Print this page
rev 9449 : 8143125-Further Developments for AIX


  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  *
  24  */
  25 
  26 // no precompiled headers
  27 
  28 #include "runtime/handles.inline.hpp"
  29 #include "runtime/mutexLocker.hpp"
  30 #include "runtime/os.hpp"
  31 #include "runtime/osThread.hpp"
  32 #include "runtime/safepoint.hpp"
  33 #include "runtime/vmThread.hpp"
  34 
  35 void OSThread::pd_initialize() {
  36   assert(this != NULL, "check");
  37   _thread_id        = 0;
  38   _pthread_id       = 0;
  39   _siginfo = NULL;
  40   _ucontext = NULL;
  41   _expanding_stack = 0;
  42   _alt_sig_stack = NULL;
  43 
  44   _last_cpu_times.sys = _last_cpu_times.user = 0L;
  45 
  46   sigemptyset(&_caller_sigmask);
  47 
  48   _startThread_lock = new Monitor(Mutex::event, "startThread_lock", true,
  49                                   Monitor::_safepoint_check_never);
  50   assert(_startThread_lock != NULL, "check");
  51 }
  52 
  53 void OSThread::pd_destroy() {
  54   delete _startThread_lock;
  55 }


  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  *
  24  */
  25 
  26 // no precompiled headers
  27 
  28 #include "runtime/handles.inline.hpp"
  29 #include "runtime/mutexLocker.hpp"
  30 #include "runtime/os.hpp"
  31 #include "runtime/osThread.hpp"
  32 #include "runtime/safepoint.hpp"
  33 #include "runtime/vmThread.hpp"
  34 
  35 void OSThread::pd_initialize() {
  36   assert(this != NULL, "check");
  37   _thread_id        = 0;
  38   _kernel_thread_id = 0;
  39   _siginfo = NULL;
  40   _ucontext = NULL;
  41   _expanding_stack = 0;
  42   _alt_sig_stack = NULL;
  43 
  44   _last_cpu_times.sys = _last_cpu_times.user = 0L;
  45 
  46   sigemptyset(&_caller_sigmask);
  47 
  48   _startThread_lock = new Monitor(Mutex::event, "startThread_lock", true,
  49                                   Monitor::_safepoint_check_never);
  50   assert(_startThread_lock != NULL, "check");
  51 }
  52 
  53 void OSThread::pd_destroy() {
  54   delete _startThread_lock;
  55 }
< prev index next >