]> Savannah Git Hosting - gnulib.git/commitdiff
Make it possible to compile malloc.c separately, unconditionally.
authorBruno Haible <bruno@clisp.org>
Sun, 31 Jan 2021 11:30:18 +0000 (12:30 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 31 Jan 2021 11:38:40 +0000 (12:38 +0100)
* modules/malloc-posix (configure.ac): Invoke gl_MODULE_INDICATOR.
* lib/malloc.c: Don't define rpl_malloc if not needed.

ChangeLog
lib/malloc.c
modules/malloc-posix

index 96d81e55ce2c87d9c71201010c932919b28a61e4..bc19d192fef5f18bfb7e350f663fe50b67716219 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2021-01-31  Bruno Haible  <bruno@clisp.org>
+
+       Make it possible to compile malloc.c separately, unconditionally.
+       * modules/malloc-posix (configure.ac): Invoke gl_MODULE_INDICATOR.
+       * lib/malloc.c: Don't define rpl_malloc if not needed.
+
 2021-01-31  Bruno Haible  <bruno@clisp.org>
 
        canonicalize-lgpl: Simplify.
index 325064d3b092af3387cafa67500135f92b5edf7c..887cddea3ecbbc842728d1b7e0036e9098656d1d 100644 (file)
 
 #include <stdlib.h>
 
-#include <errno.h>
+/* A function definition is only needed if NEED_MALLOC_GNU is defined above
+   or if the module 'malloc-posix' requests it.  */
+#if NEED_MALLOC_GNU || (GNULIB_MALLOC_POSIX && !HAVE_MALLOC_POSIX)
+
+# include <errno.h>
 
 /* Allocate an N-byte block of memory from the heap.
    If N is zero, allocate a 1-byte block.  */
@@ -40,17 +44,19 @@ rpl_malloc (size_t n)
 {
   void *result;
 
-#if NEED_MALLOC_GNU
+# if NEED_MALLOC_GNU
   if (n == 0)
     n = 1;
-#endif
+# endif
 
   result = malloc (n);
 
-#if !HAVE_MALLOC_POSIX
+# if !HAVE_MALLOC_POSIX
   if (result == NULL)
     errno = ENOMEM;
-#endif
+# endif
 
   return result;
 }
+
+#endif
index b5ab59427ec45ee9a7e910551cd0fcfc5296cfa1..1a2d72c5ab45ec8f01ddf77b5f22df3a557bce85 100644 (file)
@@ -14,6 +14,7 @@ if test $REPLACE_MALLOC = 1; then
   AC_LIBOBJ([malloc])
 fi
 gl_STDLIB_MODULE_INDICATOR([malloc-posix])
+gl_MODULE_INDICATOR([malloc-posix])
 
 Makefile.am: