< prev index next >
src/os/aix/vm/os_aix.cpp
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
* Copyright 2012, 2014 SAP AG. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
--- 1,7 ----
/*
! * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
* Copyright 2012, 2014 SAP AG. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
*** 408,418 ****
// before querying the stack page size, make sure we are not running as primordial
// thread (because primordial thread's stack may have different page size than
// pthread thread stacks). Running a VM on the primordial thread won't work for a
// number of reasons so we may just as well guarantee it here
! guarantee(!os::Aix::is_primordial_thread(), "Must not be called for primordial thread");
// query stack page size
{
int dummy = 0;
_stack_page_size = os::Aix::query_pagesize(&dummy);
--- 408,418 ----
// before querying the stack page size, make sure we are not running as primordial
// thread (because primordial thread's stack may have different page size than
// pthread thread stacks). Running a VM on the primordial thread won't work for a
// number of reasons so we may just as well guarantee it here
! guarantee(!os::is_primordial_thread(), "Must not be called for primordial thread");
// query stack page size
{
int dummy = 0;
_stack_page_size = os::Aix::query_pagesize(&dummy);
*** 3833,3843 ****
init_random(1234567);
ThreadCritical::initialize();
! // Main_thread points to the aboriginal thread.
Aix::_main_thread = pthread_self();
initial_time_count = os::elapsed_counter();
pthread_mutex_init(&dl_mutex, NULL);
}
--- 3833,3843 ----
init_random(1234567);
ThreadCritical::initialize();
! // _main_thread points to the thread that created/loaded the JVM.
Aix::_main_thread = pthread_self();
initial_time_count = os::elapsed_counter();
pthread_mutex_init(&dl_mutex, NULL);
}
*** 4509,4519 ****
jio_fprintf(stderr,
"Could not open pause file '%s', continuing immediately.\n", filename);
}
}
! bool os::Aix::is_primordial_thread() {
if (pthread_self() == (pthread_t)1) {
return true;
} else {
return false;
}
--- 4509,4519 ----
jio_fprintf(stderr,
"Could not open pause file '%s', continuing immediately.\n", filename);
}
}
! bool os::is_primordial_thread(void) {
if (pthread_self() == (pthread_t)1) {
return true;
} else {
return false;
}
< prev index next >