ack/util/int/alloc.c

49 lines
784 B
C
Raw Normal View History

1994-06-24 11:31:16 +00:00
/* $Id$ */
1988-06-22 16:57:09 +00:00
#include "debug.h"
#include "global.h"
#include "alloc.h"
extern char *malloc();
extern char *realloc();
char *Malloc(sz, descr)
size sz;
char *descr;
{
register char *new = malloc((unsigned int) (sz));
if (new == (char *) 0 && descr != (char *) 0)
fatal("Cannot allocate %s", descr);
#ifdef DB_MALLOC /* from debug.h */
/* fill area with recognizable garbage */
{ register char *p = new;
register size i = sz;
register char ch = 0252;
if (p) {
while (i--) {
*p++ = ch;
ch = ~ch;
}
}
}
#endif /* DB_MALLOC */
1988-06-22 16:57:09 +00:00
return new;
}
char *Realloc(old, sz, descr)
char *old;
size sz;
char *descr;
{
register char *new = realloc(old, (unsigned int) (sz));
if (new == (char *) 0)
fatal("Cannot reallocate %s", descr);
return new;
}