summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--configure.in2
-rw-r--r--gc.c6
3 files changed, 14 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 3053e6d251..57394d6afe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Fri Nov 22 09:03:16 2013 NARUSE, Yui <naruse@ruby-lang.org>
+
+ * gc.c: fix build failure on FreeBSD introduced by r43763.
+ malloc_usable_size() is defined by malloc_np.h on FreeBSD.
+
+ * configure.in: check malloc.h and malloc_np.h.
+
Fri Nov 22 08:27:13 2013 Eric Hodel <drbrain@segment7.net>
* lib/rubygems: Update to RubyGems master 50a8210. Important changes
diff --git a/configure.in b/configure.in
index 923843fe6f..5d86e14bd0 100644
--- a/configure.in
+++ b/configure.in
@@ -1091,6 +1091,8 @@ AC_CHECK_HEADERS( \
process.h \
sys/prctl.h \
atomic.h \
+ malloc.h \
+ malloc_np.h \
setjmpex.h
)
diff --git a/gc.c b/gc.c
index d34ff9c4de..0f111cdbf3 100644
--- a/gc.c
+++ b/gc.c
@@ -40,7 +40,11 @@
# define malloc_usable_size(a) _msize(a)
# endif
#else
-# include <malloc.h>
+# ifdef HAVE_MALLOC_H
+# include <malloc.h>
+# elif defined(HAVE_MALLOC_NP_H)
+# include <malloc_np.h>
+# endif
#endif
#if /* is ASAN enabled? */ \