* 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>
+
+ 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.
#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. */
{
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
AC_LIBOBJ([malloc])
fi
gl_STDLIB_MODULE_INDICATOR([malloc-posix])
+gl_MODULE_INDICATOR([malloc-posix])
Makefile.am: