Updated from files in llvm/autoconf. This was done immediently following
[oota-llvm.git] / utils / Burg / zalloc.c
1 char rcsid_zalloc[] = "$Id$";
2
3 #include <stdio.h>
4 #include <string.h>
5 #include "b.h"
6
7 extern void exit ARGS((int));
8 extern void free ARGS((void *));
9 extern void *malloc ARGS((unsigned));
10
11 int
12 fatal(const char *name, int line)
13 {
14         fprintf(stderr, "assertion failed: file %s, line %d\n", name, line);
15         exit(1);
16         return 0;
17 }
18
19 void *
20 zalloc(size) unsigned int size;
21 {
22         void *t = (void *) malloc(size);
23         if (!t) {
24                 fprintf(stderr, "Malloc failed---PROGRAM ABORTED\n");
25                 exit(1);
26         }
27         memset(t, 0, size);
28         return t;
29 }
30
31 void
32 zfree(p) void *p;
33 {
34         free(p);
35 }