alloc.c revision 1.4
1/* $NetBSD: alloc.c,v 1.4 1997/10/19 16:56:47 christos Exp $ */ 2#include <sys/cdefs.h> 3#ifndef lint 4__RCSID("$NetBSD: alloc.c,v 1.4 1997/10/19 16:56:47 christos Exp $"); 5#endif /* not lint */ 6 7#include <stdlib.h> 8#include "hack.h" 9#include "extern.h" 10 11#ifdef LINT 12 13/* 14 a ridiculous definition, suppressing 15 "possible pointer alignment problem" for (long *) malloc() 16 "enlarg defined but never used" 17 "ftell defined (in <stdio.h>) but never used" 18 from lint 19*/ 20long * 21alloc(n) 22 unsigned n; 23{ 24 long dummy = ftell(stderr); 25 if (n) 26 dummy = 0; /* make sure arg is used */ 27 return (&dummy); 28} 29 30#else 31 32long * 33alloc(lth) 34 unsigned lth; 35{ 36 char *ptr; 37 38 if (!(ptr = malloc(lth))) 39 panic("Cannot get %d bytes", lth); 40 return ((long *) ptr); 41} 42 43long * 44enlarge(ptr, lth) 45 char *ptr; 46 unsigned lth; 47{ 48 char *nptr; 49 50 if (!(nptr = realloc(ptr, lth))) 51 panic("Cannot reallocate %d bytes", lth); 52 return ((long *) nptr); 53} 54 55#endif /* LINT */ 56