* lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 8 Nov 2006 00:22:30 +0000 (00:22 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 8 Nov 2006 00:22:30 +0000 (00:22 +0000)
commit8cdbf8e55b8aaad2b6f69893f4491b509eecc5df
treee5e2a6df04d9ff10a919d3202440078d76db5a81
parent4186a0ec215be86dabc5264a8bb1ea49841f6a16
* lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
definitions up, to avoid colliding with change below.
(static_inline) [HAVE_INLINE]: New macro.
(xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
Provide extern decls when !HAVE_INLINE.  Do not define unless
static_inline is defined, either by us or by xmalloc.c.  Use
static_inline rather than static inline.
(XCALLOC): Optimize sizeof(T) = 1 case.
* lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.

2006-11-07  Bruno Haible  <bruno@clisp.org>

* lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
* m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
AC_C_INLINE.
* modules/xalloc (Files): Add m4/inline.m4.
ChangeLog
lib/xalloc.h
lib/xmalloc.c
m4/xalloc.m4
modules/xalloc