Return to alloc.c CVS log | Up to [local] / src / games / hack |
File: [local] / src / games / hack / alloc.c (download)
Revision 1.1.1.1 (vendor branch), Wed Oct 18 08:48:58 1995 UTC (28 years, 7 months ago) by deraadt
initial import of NetBSD tree |
#ifndef lint static char rcsid[] = "$NetBSD: alloc.c,v 1.3 1995/03/23 08:29:14 cgd Exp $"; #endif /* not lint */ #ifdef LINT /* a ridiculous definition, suppressing "possible pointer alignment problem" for (long *) malloc() "enlarg defined but never used" "ftell defined (in <stdio.h>) but never used" from lint */ #include <stdio.h> long * alloc(n) unsigned n; { long dummy = ftell(stderr); if(n) dummy = 0; /* make sure arg is used */ return(&dummy); } #else extern char *malloc(); extern char *realloc(); long * alloc(lth) register unsigned lth; { register char *ptr; if(!(ptr = malloc(lth))) panic("Cannot get %d bytes", lth); return((long *) ptr); } long * enlarge(ptr,lth) register char *ptr; register unsigned lth; { register char *nptr; if(!(nptr = realloc(ptr,lth))) panic("Cannot reallocate %d bytes", lth); return((long *) nptr); } #endif LINT