ack/util/int/alloc.c
David Given 59b383afd0 Make the em interpreter build --- again, lots of warnings, so it probably won't
work on clang. I have no idea whether it runs or not as building a e.out
program is quite hard and needs a special platform.
2018-06-09 21:13:31 +09:00

46 lines
736 B
C

/* $Id$ */
#include "debug.h"
#include "global.h"
#include "alloc.h"
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 */
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;
}