From: Guus Sliepen Date: Tue, 28 May 2013 11:36:26 +0000 (+0200) Subject: Annotate the xalloc functions. X-Git-Tag: release-1.1pre8~42 X-Git-Url: https://tinc-vpn.org/git/browse?a=commitdiff_plain;h=ad93dc3a4b89799e8d5c1154e1dacc5b9a31c83b;p=tinc Annotate the xalloc functions. Most important is the annotation of xasprintf() with the format attribute, which allows the compiler to give warnings about the format string and arguments. --- 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);