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