src/os/bsd/vm/os_bsd.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hs-rt-osx-physical-mem Cdiff src/os/bsd/vm/os_bsd.cpp
src/os/bsd/vm/os_bsd.cpp
Print this page
*** 241,273 ****
void os::Bsd::initialize_system_info() {
int mib[2];
size_t len;
int cpu_val;
! u_long mem_val;
/* get processors count via hw.ncpus sysctl */
mib[0] = CTL_HW;
mib[1] = HW_NCPU;
len = sizeof(cpu_val);
if (sysctl(mib, 2, &cpu_val, &len, NULL, 0) != -1 && cpu_val >= 1) {
set_processor_count(cpu_val);
}
else {
set_processor_count(1); // fallback
}
! /* get physical memory via hw.usermem sysctl (hw.usermem is used
! * instead of hw.physmem because we need size of allocatable memory
*/
mib[0] = CTL_HW;
! mib[1] = HW_USERMEM;
len = sizeof(mem_val);
! if (sysctl(mib, 2, &mem_val, &len, NULL, 0) != -1)
_physical_memory = mem_val;
! else
_physical_memory = 256*1024*1024; // fallback (XXXBSD?)
#ifdef __OpenBSD__
{
// limit _physical_memory memory view on OpenBSD since
// datasize rlimit restricts us anyway.
--- 241,276 ----
void os::Bsd::initialize_system_info() {
int mib[2];
size_t len;
int cpu_val;
! julong mem_val;
/* get processors count via hw.ncpus sysctl */
mib[0] = CTL_HW;
mib[1] = HW_NCPU;
len = sizeof(cpu_val);
if (sysctl(mib, 2, &cpu_val, &len, NULL, 0) != -1 && cpu_val >= 1) {
+ assert(len == sizeof(cpu_val), "unexpected data size");
set_processor_count(cpu_val);
}
else {
set_processor_count(1); // fallback
}
! /* get physical memory via hw.memsize sysctl (hw.memsize is used
! * since it returns a 64 bit value)
*/
mib[0] = CTL_HW;
! mib[1] = HW_MEMSIZE;
len = sizeof(mem_val);
! if (sysctl(mib, 2, &mem_val, &len, NULL, 0) != -1) {
! assert(len == sizeof(mem_val), "unexpected data size");
_physical_memory = mem_val;
! } else {
_physical_memory = 256*1024*1024; // fallback (XXXBSD?)
+ }
#ifdef __OpenBSD__
{
// limit _physical_memory memory view on OpenBSD since
// datasize rlimit restricts us anyway.
src/os/bsd/vm/os_bsd.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File