*** empty log message ***
[libfirm] / ir / adt / xmalloc.c
index f2b1554..b16e441 100644 (file)
@@ -37,20 +37,22 @@ xmalloc(size_t size) {
   void *res = malloc (size);
 
   if (!res) xnomem();
+  return res;
+}
 
-  memset(res, 0x00, size);
+void *xcalloc(size_t num, size_t size) {
+  void *res = calloc(num, size);
 
+  if (!res) xnomem();
   return res;
 }
 
-
 void *
 xrealloc(void *ptr, size_t size) {
   /* ANSI blesses realloc (0, x) but SunOS chokes on it */
   void *res = ptr ? realloc (ptr, size) : malloc (size);
 
   if (!res) xnomem ();
-
   return res;
 }