summaryrefslogtreecommitdiff
path: root/java/jdk15/files/patch-j2se::hpi::memory_md.c
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2007-05-25 18:44:27 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2007-05-25 18:44:27 +0000
commit7446ea7a70abb17206c2d63b7369fe2dbe4683c1 (patch)
tree2a7658d09bba2cebe4097c381677b942c1fa639c /java/jdk15/files/patch-j2se::hpi::memory_md.c
parent- update to 1.2.1 (diff)
Various fixes for -CURRENT.
- Build fixes after GCC 4.2 import. - Remove SIGRTMIN and SIGRTMAX redefinitions. - Use posix_memalign(3) instead of valloc(3). Approved by: glewis (maintainer)
Diffstat (limited to 'java/jdk15/files/patch-j2se::hpi::memory_md.c')
-rw-r--r--java/jdk15/files/patch-j2se::hpi::memory_md.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/java/jdk15/files/patch-j2se::hpi::memory_md.c b/java/jdk15/files/patch-j2se::hpi::memory_md.c
new file mode 100644
index 000000000000..3b2b85b2c8bb
--- /dev/null
+++ b/java/jdk15/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