< prev index next >

src/hotspot/os/windows/os_windows.cpp

Print this page

        

*** 362,371 **** --- 362,389 ---- VirtualQuery(&minfo, &minfo, sizeof(minfo)); sz = (size_t)os::current_stack_base() - (size_t)minfo.AllocationBase; return sz; } + size_t os::pd_committed_stack_size(address bottom, size_t size) { + MEMORY_BASIC_INFORMATION minfo; + address top = bottom + size; + size_t committed_size = 0; + + while (committed_size < size) { + VirtualQuery(top, &minfo, sizeof(minfo)); + if ((minfo.State & MEM_COMMIT) != 0) { + committed_size += minfo.RegionSize; + top -= minfo.RegionSize; + } else { + break; + } + } + + return MIN2(committed_size, size); + } + struct tm* os::localtime_pd(const time_t* clock, struct tm* res) { const struct tm* time_struct_ptr = localtime(clock); if (time_struct_ptr != NULL) { *res = *time_struct_ptr; return res;
< prev index next >