26 #ifndef _GL_INLINE_HEADER_BEGIN 27 #error "Please include config.h first." 31 # define XALLOC_INLINE _GL_INLINE 40 # define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) 42 # define _GL_ATTRIBUTE_MALLOC 45 #if ! defined __clang__ && \ 46 (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) 47 # define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args)) 49 # define _GL_ATTRIBUTE_ALLOC_SIZE(args) 63 void *
xcalloc (
size_t n,
size_t s)
68 void *
xmemdup (
void const *p,
size_t s)
80 #define XMALLOC(t) ((t *) xmalloc (sizeof (t))) 84 #define XNMALLOC(n, t) \ 85 ((t *) (sizeof (t) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (t)))) 90 #define XZALLOC(t) ((t *) xzalloc (sizeof (t))) 95 #define XCALLOC(n, t) \ 96 ((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t)))) 234 template <
typename T>
inline T *
237 return (T *)
xrealloc ((
void *) p, s);
240 template <
typename T>
inline T *
243 return (T *)
xnrealloc ((
void *) p, n, s);
246 template <
typename T>
inline T *
252 template <
typename T>
inline T *
258 template <
typename T>
inline T *
261 return (T *)
xmemdup ((
void const *) p, s);
#define SIZE_MAX
Definition: quotearg.c:52
void * xmalloc(size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE((1))
Definition: xmalloc.c:39
void void * xrealloc(void *p, size_t s) _GL_ATTRIBUTE_ALLOC_SIZE((2))
Definition: xmalloc.c:51
void * x2realloc(void *p, size_t *pn)
Definition: xmalloc.c:74
#define _Noreturn
Definition: config.h:1695
#define XNMALLOC(n, t)
Definition: xalloc.h:84
#define XALLOC_INLINE
Definition: xalloc.h:31
void * xmemdup(void const *p, size_t s) _GL_ATTRIBUTE_ALLOC_SIZE((2))
Definition: xmalloc.c:111
void * xzalloc(size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE((1))
Definition: xmalloc.c:84
_Noreturn void xalloc_die(void)
Definition: xalloc-die.c:32
#define PTRDIFF_MAX
Definition: stdint.in.h:529
#define _GL_ATTRIBUTE_ALLOC_SIZE(args)
Definition: xalloc.h:49
XALLOC_INLINE void * xnmalloc(size_t n, size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE((1
Definition: xalloc.h:105
XALLOC_INLINE void * xnrealloc(void *p, size_t n, size_t s) _GL_ATTRIBUTE_ALLOC_SIZE((2
Definition: xalloc.h:118
#define _GL_INLINE_HEADER_BEGIN
Definition: config.h:1817
#define xalloc_oversized(n, s)
Definition: xalloc-oversized.h:57
#define _GL_ATTRIBUTE_MALLOC
Definition: xalloc.h:42
void * xcalloc(size_t n, size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE((1
XALLOC_INLINE void * x2nrealloc(void *p, size_t *pn, size_t s)
Definition: xalloc.h:180
char * xstrdup(char const *str) _GL_ATTRIBUTE_MALLOC
Definition: xmalloc.c:119
#define _GL_INLINE_HEADER_END
Definition: config.h:1818
XALLOC_INLINE char * xcharalloc(size_t n) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE((1))
Definition: xalloc.h:222