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,251 ****
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);
--- 241,251 ----
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);
*** 254,268 ****
}
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?)
--- 254,268 ----
}
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)
_physical_memory = mem_val;
else
_physical_memory = 256*1024*1024; // fallback (XXXBSD?)
src/os/bsd/vm/os_bsd.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File