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 e77e6a57cc2eda8b8eb871ac0d1e62b65484a921..84b6cacf617f19bd868a22de3a9c9247d2b1cce0 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 150b1aa7b65acdf3074b907ff1da7355038b7a4b..037fab87e2d6d9e4e1ab68e1cb89e9f9874c4889 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.  */