pkgsrc/lang/openjdk8/patches/patch-jdk_src_solaris_bin_ergo.c
tnn c750282763 Import openjdk8-1.8.31 as lang/openjdk8.
Open-source implementation of the Java Platform, Standard Edition.
2015-02-08 08:41:25 +00:00

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