blob: bd50217308e1dd5efb1a88d1adffc9c70f627d7a [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
12fatal(name, line) 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
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}