src/os/bsd/vm/osThread_bsd.cpp

Tue, 29 Apr 2014 15:17:27 +0200

author
goetz
date
Tue, 29 Apr 2014 15:17:27 +0200
changeset 6911
ce8f6bb717c9
parent 4318
cd3d6a6b95d9
child 6876
710a3c8b516e
permissions
-rw-r--r--

8042195: Introduce umbrella header orderAccess.inline.hpp.
Reviewed-by: dholmes, kvn, stefank, twisti

never@3156 1 /*
sla@3587 2 * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
never@3156 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
never@3156 4 *
never@3156 5 * This code is free software; you can redistribute it and/or modify it
never@3156 6 * under the terms of the GNU General Public License version 2 only, as
never@3156 7 * published by the Free Software Foundation.
never@3156 8 *
never@3156 9 * This code is distributed in the hope that it will be useful, but WITHOUT
never@3156 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
never@3156 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
never@3156 12 * version 2 for more details (a copy is included in the LICENSE file that
never@3156 13 * accompanied this code).
never@3156 14 *
never@3156 15 * You should have received a copy of the GNU General Public License version
never@3156 16 * 2 along with this work; if not, write to the Free Software Foundation,
never@3156 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
never@3156 18 *
never@3156 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
never@3156 20 * or visit www.oracle.com if you need additional information or have any
never@3156 21 * questions.
never@3156 22 *
never@3156 23 */
never@3156 24
never@3156 25 // no precompiled headers
never@3156 26 #include "runtime/mutexLocker.hpp"
never@3156 27 #include "runtime/osThread.hpp"
never@3156 28
twisti@4318 29 #include <signal.h>
never@3156 30
never@3156 31 void OSThread::pd_initialize() {
never@3156 32 assert(this != NULL, "check");
sla@3587 33 #ifdef __APPLE__
sla@3587 34 _thread_id = 0;
sla@3587 35 #else
never@3156 36 _thread_id = NULL;
sla@3587 37 #endif
never@3156 38 _pthread_id = NULL;
never@3156 39 _siginfo = NULL;
never@3156 40 _ucontext = NULL;
never@3156 41 _expanding_stack = 0;
never@3156 42 _alt_sig_stack = NULL;
never@3156 43
never@3156 44 sigemptyset(&_caller_sigmask);
never@3156 45
never@3156 46 _startThread_lock = new Monitor(Mutex::event, "startThread_lock", true);
never@3156 47 assert(_startThread_lock !=NULL, "check");
never@3156 48 }
never@3156 49
never@3156 50 void OSThread::pd_destroy() {
never@3156 51 delete _startThread_lock;
never@3156 52 }

mercurial