< prev index next >
src/hotspot/os/solaris/os_solaris.cpp
Print this page
rev 47414 : Move polling page allocation to SafepointMechanism initialization
rev 47415 : Add Thread Local handshakes and thread local polling
*** 2189,2202 ****
////////////////////////////////////////////////////////////////////////////////
// Virtual Memory
static int page_size = -1;
- // The mmap MAP_ALIGN flag is supported on Solaris 9 and later. init_2() will
- // clear this var if support is not available.
- static bool has_map_align = true;
-
int os::vm_page_size() {
assert(page_size != -1, "must call os::init");
return page_size;
}
--- 2189,2198 ----
*** 2559,2569 ****
assert(!(fixed && (alignment_hint > 0)),
"alignment hint meaningless with fixed mmap");
if (fixed) {
flags |= MAP_FIXED;
! } else if (has_map_align && (alignment_hint > (size_t) vm_page_size())) {
flags |= MAP_ALIGN;
addr = (char*) alignment_hint;
}
// Map uncommitted pages PROT_NONE so we fail early if we touch an
--- 2555,2565 ----
assert(!(fixed && (alignment_hint > 0)),
"alignment hint meaningless with fixed mmap");
if (fixed) {
flags |= MAP_FIXED;
! } else if (alignment_hint > (size_t) vm_page_size()) {
flags |= MAP_ALIGN;
addr = (char*) alignment_hint;
}
// Map uncommitted pages PROT_NONE so we fail early if we touch an
< prev index next >