From d057953830e148631c371b140d983d7a25c064da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Wed, 21 Oct 2015 20:24:02 +0200 Subject: Fix function prototypes This resolves Bug 2434 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- src/xmalloc.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/xmalloc.h (limited to 'src/xmalloc.h') diff --git a/src/xmalloc.h b/src/xmalloc.h new file mode 100644 index 0000000..6f64ddc --- /dev/null +++ b/src/xmalloc.h @@ -0,0 +1,28 @@ +/* $Id: xmalloc.h $ + * + * malloc routines with failure handling. + * + */ + +#if !defined(_XMALLOC_H) +#define _XMALLOC_H + +/* The functions are actually macros so that we can pick up the file and line + number information for debugging error messages without the user having to + pass those in every time. */ +#define xcalloc(n, size) x_calloc((n), (size), __FILE__, __LINE__) +#define xmalloc(size) x_malloc((size), __FILE__, __LINE__) +#define xrealloc(p, size) x_realloc((p), (size), __FILE__, __LINE__) +#define xstrdup(p) x_strdup((p), __FILE__, __LINE__) +#define xstrndup(p, size) x_strndup((p), (size), __FILE__, __LINE__) + +/* + * Prototypes of functions + */ +void* x_malloc(size_t size, const char *file, int line); +void* x_calloc(size_t n, size_t size, const char *file, int line); +void* x_realloc(void *p, size_t size, const char *file, int line); +char* x_strdup(const char *s, const char *file, int line); +char* x_strndup(const char *s, size_t size, const char *file, int line); + +#endif /* _XMALLOC_H */ -- cgit v1.2.1