date and time created 90/05/02 08:40:55 by bostic
[unix-history] / usr / src / games / hack / alloc.c
CommitLineData
38846224
KB
1/* alloc.c - version 1.0.2 */
2#ifdef LINT
3
4/*
5 a ridiculous definition, suppressing
6 "possible pointer alignment problem" for (long *) malloc()
7 "enlarg defined but never used"
8 "ftell defined (in <stdio.h>) but never used"
9 from lint
10*/
11#include <stdio.h>
12long *
13alloc(n) unsigned n; {
14long dummy = ftell(stderr);
15 if(n) dummy = 0; /* make sure arg is used */
16 return(&dummy);
17}
18
19#else
20
21extern char *malloc();
22extern char *realloc();
23
24long *
25alloc(lth)
26register unsigned lth;
27{
28 register char *ptr;
29
30 if(!(ptr = malloc(lth)))
31 panic("Cannot get %d bytes", lth);
32 return((long *) ptr);
33}
34
35long *
36enlarge(ptr,lth)
37register char *ptr;
38register unsigned lth;
39{
40 register char *nptr;
41
42 if(!(nptr = realloc(ptr,lth)))
43 panic("Cannot reallocate %d bytes", lth);
44 return((long *) nptr);
45}
46
47#endif LINT