From 01b9630089d68e7e0e570cf9793c00a8519df973 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Mon, 4 Nov 2013 13:40:06 -0800 Subject: [PATCH] xmalloc: Add xcalloc wrapper for calloc Some code will be wanting to use this soon. --- xmalloc.c | 14 ++++++++++++++ xmalloc.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/xmalloc.c b/xmalloc.c index 07490c2..e8b9367 100644 --- a/xmalloc.c +++ b/xmalloc.c @@ -39,6 +39,20 @@ xmalloc (size_t size) return ret; } +void * +xcalloc (size_t nmemb, size_t size) +{ + void *ret; + + ret = calloc (nmemb, size); + if (size != 0 && ret == NULL) { + fprintf (stderr, "Out of memory\n"); + exit (1); + } + + return ret; +} + void * xrealloc (void *ptr, size_t size) { diff --git a/xmalloc.h b/xmalloc.h index f2eda31..23b3de5 100644 --- a/xmalloc.h +++ b/xmalloc.h @@ -25,6 +25,9 @@ void * xmalloc (size_t size); +void * +xcalloc (size_t nmemb, size_t size); + void * xrealloc (void *ptr, size_t size); -- 2.43.0