Lines Matching defs:bottom
819 // Force Bsd kernel to expand current thread stack. If "bottom" is close
849 // There are two ways to expand thread stack to address "bottom", we used
851 // 1. adjust stack pointer first so that it is below "bottom", and then
852 // touch "bottom"
861 // The following code works by adjusting sp first, then accessing the "bottom"
874 static void _expand_stack_to(address bottom) NOINLINE;
876 static void _expand_stack_to(address bottom) {
881 // Adjust bottom to point to the largest address within the same page, it
883 bottom = (address)align_size_down((uintptr_t)bottom, os::Bsd::page_size());
884 bottom += os::Bsd::page_size() - 1;
889 // stack pointer, causing us to not alloca enough to reach "bottom".
892 if (sp > bottom) {
893 size = sp - bottom;
895 assert(p != NULL && p <= (volatile char *)bottom, "alloca problem?");
940 // stack bottom with the highest address that has been mmap'ed by JVM
1318 // If called before init complete, thread stack bottom will be null.
1527 // thread stack grows on demand, its real bottom is high - RLIMIT_STACK.)
3203 char* bottom = (char*)align_size_down((intptr_t)addr, os::Bsd::page_size());
3210 assert(addr == bottom, "sanity check");
3212 size = align_size_up(pointer_delta(addr, bottom, 1) + size, os::Bsd::page_size());
3213 return ::mprotect(bottom, size, prot) == 0;