aboutsummaryrefslogtreecommitdiffstats
path: root/eprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'eprintf.c')
-rw-r--r--eprintf.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/eprintf.c b/eprintf.c
index 7a885b3..41c043f 100644
--- a/eprintf.c
+++ b/eprintf.c
@@ -76,6 +76,18 @@ void *emalloc(size_t n)
return p;
}
+/* ecalloc: attempt to allocate memory or exit on error */
+void *ecalloc(size_t nmemb, size_t size)
+{
+ void *p;
+
+ p = calloc(nmemb, size);
+ if (p == NULL)
+ eprintf("ecalloc(%zu, %zu) failed:", nmemb, size);
+
+ return p;
+}
+
/* erealloc: attempt to reallocate memory or exit on error */
void *erealloc(void *p, size_t n)
{