]> code.delx.au - gnu-emacs/commitdiff
If malloc_{get,set}_state exist, set DOUG_LEA_MALLOC.
authorRichard M. Stallman <rms@gnu.org>
Wed, 9 Apr 1997 03:52:47 +0000 (03:52 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 9 Apr 1997 03:52:47 +0000 (03:52 +0000)
configure.in

index 97c21d9804e54c7071816a91269783be3451b087..0452c255271ee6767cd7669bf34aec8d0d2f1d4f 100644 (file)
@@ -1281,10 +1281,17 @@ UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
 # Do the opsystem or machine files prohibit the use of the GNU malloc?
 # Assume not, until told otherwise.
 GNU_MALLOC=yes
-if test "${system_malloc}" = "yes"; then
+doug_lea_malloc=yes
+AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
+AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
+if test "$doug_lea_malloc" = "yes" ; then
+  GNU_MALLOC_reason="
+    (Using new Doug Lea's new malloc from the GNU C Library.)"
+  AC_DEFINE(DOUG_LEA_MALLOC)
+elif test "${system_malloc}" = "yes"; then
   GNU_MALLOC=no
   GNU_MALLOC_reason="
-  (The GNU allocators don't work with this system configuration.)"
+    (The GNU allocators don't work with this system configuration.)"
 fi
 
 if test x"${REL_ALLOC}" = x; then