Merge branch 'bs/total-ram-bsd'
Update total_ram() functrion on BSD variants. * bs/total-ram-bsd: builtin/gc: correct physical memory detection for OpenBSD / NetBSD
This commit is contained in:
@@ -516,7 +516,7 @@ static uint64_t total_ram(void)
|
|||||||
total *= (uint64_t)si.mem_unit;
|
total *= (uint64_t)si.mem_unit;
|
||||||
return total;
|
return total;
|
||||||
}
|
}
|
||||||
#elif defined(HAVE_BSD_SYSCTL) && (defined(HW_MEMSIZE) || defined(HW_PHYSMEM))
|
#elif defined(HAVE_BSD_SYSCTL) && (defined(HW_MEMSIZE) || defined(HW_PHYSMEM) || defined(HW_PHYSMEM64))
|
||||||
int64_t physical_memory;
|
int64_t physical_memory;
|
||||||
int mib[2];
|
int mib[2];
|
||||||
size_t length;
|
size_t length;
|
||||||
@@ -524,6 +524,8 @@ static uint64_t total_ram(void)
|
|||||||
mib[0] = CTL_HW;
|
mib[0] = CTL_HW;
|
||||||
# if defined(HW_MEMSIZE)
|
# if defined(HW_MEMSIZE)
|
||||||
mib[1] = HW_MEMSIZE;
|
mib[1] = HW_MEMSIZE;
|
||||||
|
# elif defined(HW_PHYSMEM64)
|
||||||
|
mib[1] = HW_PHYSMEM64;
|
||||||
# else
|
# else
|
||||||
mib[1] = HW_PHYSMEM;
|
mib[1] = HW_PHYSMEM;
|
||||||
# endif
|
# endif
|
||||||
|
|||||||
Reference in New Issue
Block a user