summaryrefslogtreecommitdiff
path: root/java/jdk16/files/patch-j2se::hpi::memory_md.c
diff options
context:
space:
mode:
Diffstat (limited to 'java/jdk16/files/patch-j2se::hpi::memory_md.c')
-rw-r--r--java/jdk16/files/patch-j2se::hpi::memory_md.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/java/jdk16/files/patch-j2se::hpi::memory_md.c b/java/jdk16/files/patch-j2se::hpi::memory_md.c
new file mode 100644
index 000000000000..3b2b85b2c8bb
--- /dev/null
+++ b/java/jdk16/files/patch-j2se::hpi::memory_md.c
@@ -0,0 +1,30 @@
+--- ../../j2se/src/solaris/hpi/src/memory_md.c
++++ ../../j2se/src/solaris/hpi/src/memory_md.c
+@@ -32,7 +32,9 @@
+ #include <stdlib.h>
+ #include <stdio.h> /* For perror() */
+ #include <string.h>
+-#if !defined(_ALLBSD_SOURCE)
++#if defined(_ALLBSD_SOURCE)
++#include <sys/param.h>
++#else
+ #include <malloc.h>
+ #endif
+
+@@ -67,7 +69,16 @@
+ static size_t memGrainSize; /* A page for Linux */
+ #elif defined(_ALLBSD_SOURCE)
+ static size_t memGrainSize; /* A page for FreeBSD */
++#if defined(__FreeBSD__) && (__FreeBSD_version >= 700013)
++static inline void *
++memalign(size_t alignment, size_t size)
++{
++ void *ret;
++ return posix_memalign(&ret, alignment, size) ? NULL : ret;
++}
++#else
+ #define memalign(a, b) valloc(b)
++#endif
+ #else
+ static unsigned int memGrainSize; /* A page for Solaris */
+ #endif