blob: 9128e4280f20b73c6e12418a2d4818d71d1265be [file] [log] [blame]
Chris Lattner633a5b12002-09-17 23:03:30 +00001char rcsid_zalloc[] = "$Id$";
2
3#include <stdio.h>
4#include <string.h>
5#include "b.h"
6
7extern void exit ARGS((int));
8extern void free ARGS((void *));
9extern void *malloc ARGS((unsigned));
10
11int
Chris Lattner9c9bfa72002-09-22 02:40:40 +000012fatal(const char *name, int line)
Chris Lattner633a5b12002-09-17 23:03:30 +000013{
14 fprintf(stderr, "assertion failed: file %s, line %d\n", name, line);
15 exit(1);
16 return 0;
17}
18
19void *
20zalloc(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
31void
32zfree(p) void *p;
33{
34 free(p);
35}