New function: xalloc_and_zero()
authorIvo Timmermans <ivo@lychnis.net>
Fri, 20 Oct 2000 16:43:13 +0000 (16:43 +0000)
committerIvo Timmermans <ivo@lychnis.net>
Fri, 20 Oct 2000 16:43:13 +0000 (16:43 +0000)
lib/xalloc.h
lib/xmalloc.c

index e77e6a5..84b6cac 100644 (file)
@@ -19,5 +19,6 @@ extern char *const xalloc_msg_memory_exhausted;
 extern void (*xalloc_fail_func) ();
 
 void *xmalloc PARAMS ((size_t n));
+void *xmalloc_and_zero PARAMS ((size_t n));
 void *xcalloc PARAMS ((size_t n, size_t s));
 void *xrealloc PARAMS ((void *p, size_t n));
index 150b1aa..037fab8 100644 (file)
@@ -94,6 +94,21 @@ xmalloc (n)
   return p;
 }
 
+/* Allocate N bytes of memory dynamically, and set it all to zero. */
+
+void *
+xmalloc_and_zero (n)
+     size_t n;
+{
+  void *p;
+
+  p = malloc (n);
+  if (p == 0)
+    xalloc_fail ((int)n);
+  memset (p, '\0', n);
+  return p;
+}
+
 /* Change the size of an allocated block of memory P to N bytes,
    with error checking.
    If P is NULL, run xmalloc.  */