NetBSD/games/hack/alloc.c

56 lines
956 B
C

/* $NetBSD: alloc.c,v 1.4 1997/10/19 16:56:47 christos Exp $ */
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: alloc.c,v 1.4 1997/10/19 16:56:47 christos Exp $");
#endif /* not lint */
#include <stdlib.h>
#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 <stdio.h>) 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 */