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 }
|