зеркало из https://github.com/mozilla/pjs.git
36 строки
614 B
C
36 строки
614 B
C
|
char rcsid_zalloc[] = "$Id: zalloc.c,v 1.1 1998-12-17 06:36:50 fur%netscape.com Exp $";
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <string.h>
|
||
|
#include "b.h"
|
||
|
|
||
|
extern void exit ARGS((int));
|
||
|
extern void free ARGS((void *));
|
||
|
extern void *malloc ARGS((unsigned));
|
||
|
|
||
|
int
|
||
|
fatal(name, line) char *name; int line;
|
||
|
{
|
||
|
fprintf(stderr, "assertion failed: file %s, line %d\n", name, line);
|
||
|
exit(1);
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
void *
|
||
|
zalloc(size) unsigned int size;
|
||
|
{
|
||
|
void *t = (void *) malloc(size);
|
||
|
if (!t) {
|
||
|
fprintf(stderr, "Malloc failed---PROGRAM ABORTED\n");
|
||
|
exit(1);
|
||
|
}
|
||
|
memset(t, 0, size);
|
||
|
return t;
|
||
|
}
|
||
|
|
||
|
void
|
||
|
zfree(p) void *p;
|
||
|
{
|
||
|
free(p);
|
||
|
}
|