Chris Lattner | 633a5b1 | 2002-09-17 23:03:30 +0000 | [diff] [blame] | 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 |
Chris Lattner | 9c9bfa7 | 2002-09-22 02:40:40 +0000 | [diff] [blame] | 12 | fatal(const char *name, int line) |
Chris Lattner | 633a5b1 | 2002-09-17 23:03:30 +0000 | [diff] [blame] | 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 | } |