]> git.cworth.org Git - fips/commitdiff
xmalloc: Add xcalloc wrapper for calloc
authorCarl Worth <cworth@cworth.org>
Mon, 4 Nov 2013 21:40:06 +0000 (13:40 -0800)
committerCarl Worth <cworth@cworth.org>
Mon, 4 Nov 2013 21:40:06 +0000 (13:40 -0800)
Some code will be wanting to use this soon.

xmalloc.c
xmalloc.h

index 07490c234c59436c46a1350cf435f5447ad088c8..e8b93670f0f086503f5f20558df9f5b254711bda 100644 (file)
--- 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)
 {
index f2eda31baf211d1e5e2a72bac669c7532e51b4ef..23b3de57319714c10f45d17dc2886fd9530aaad3 100644 (file)
--- 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);