X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fxalloc.h;h=6629b60b9ce869d81a773531be6e1473e77edf81;hp=397f7b0e19bfce88f8034024547278bb721b32ad;hb=ad93dc3a4b89799e8d5c1154e1dacc5b9a31c83b;hpb=bc87b450034382858822b918f43bdf31ad8e6995 diff --git a/src/xalloc.h b/src/xalloc.h index 397f7b0e..6629b60b 100644 --- a/src/xalloc.h +++ b/src/xalloc.h @@ -20,6 +20,7 @@ #ifndef __TINC_XALLOC_H__ #define __TINC_XALLOC_H__ +static inline void *xmalloc(size_t n) __attribute__ ((__malloc__)); static inline void *xmalloc(size_t n) { void *p = malloc(n); if(!p) @@ -27,6 +28,7 @@ static inline void *xmalloc(size_t n) { return p; } +static inline void *xzalloc(size_t n) __attribute__ ((__malloc__)); static inline void *xzalloc(size_t n) { void *p = calloc(1, n); if(!p) @@ -41,6 +43,7 @@ static inline void *xrealloc(void *p, size_t n) { return p; } +static inline char *xstrdup(const char *s) __attribute__ ((__malloc__)); static inline char *xstrdup(const char *s) { char *p = strdup(s); if(!p) @@ -55,6 +58,7 @@ static inline int xvasprintf(char **strp, const char *fmt, va_list ap) { return result; } +static inline int xasprintf(char **strp, const char *fmt, ...) __attribute__ ((__format__(printf, 2, 3))); static inline int xasprintf(char **strp, const char *fmt, ...) { va_list ap; va_start(ap, fmt);