/* $NetBSD: alloc.c,v 1.4 1997/10/19 16:56:47 christos Exp $ */ #include #ifndef lint __RCSID("$NetBSD: alloc.c,v 1.4 1997/10/19 16:56:47 christos Exp $"); #endif /* not lint */ #include #include "hack.h" #include "extern.h" #ifdef LINT /* a ridiculous definition, suppressing "possible pointer alignment problem" for (long *) malloc() "enlarg defined but never used" "ftell defined (in ) but never used" from lint */ long * alloc(n) unsigned n; { long dummy = ftell(stderr); if (n) dummy = 0; /* make sure arg is used */ return (&dummy); } #else long * alloc(lth) unsigned lth; { char *ptr; if (!(ptr = malloc(lth))) panic("Cannot get %d bytes", lth); return ((long *) ptr); } long * enlarge(ptr, lth) char *ptr; unsigned lth; { char *nptr; if (!(nptr = realloc(ptr, lth))) panic("Cannot reallocate %d bytes", lth); return ((long *) nptr); } #endif /* LINT */