c750282763
Open-source implementation of the Java Platform, Standard Edition.
20 lines
748 B
C
20 lines
748 B
C
$NetBSD: patch-jdk_src_solaris_bin_ergo.c,v 1.1 2015/02/08 08:41:25 tnn Exp $
|
|
|
|
No _SC_PHYS_PAGES on NetBSD < 6.
|
|
we could use the hw.physmem64 sysctl instead of returning 0,
|
|
although I don't think this code is actually used.
|
|
|
|
--- jdk/src/solaris/bin/ergo.c.orig 2015-02-02 15:37:12.000000000 +0000
|
|
+++ jdk/src/solaris/bin/ergo.c
|
|
@@ -100,7 +100,11 @@ ServerClassMachineImpl(void) {
|
|
/* Compute physical memory by asking the OS */
|
|
uint64_t
|
|
physical_memory(void) {
|
|
+#ifdef _SC_PHYS_PAGES
|
|
const uint64_t pages = (uint64_t) sysconf(_SC_PHYS_PAGES);
|
|
+#else
|
|
+ const uint64_t pages = 0;
|
|
+#endif
|
|
const uint64_t page_size = (uint64_t) sysconf(_SC_PAGESIZE);
|
|
const uint64_t result = pages * page_size;
|
|
# define UINT64_FORMAT "%" PRIu64
|