123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /*
- * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
- * See the copyright notice in the ACK home directory, in the file "Copyright".
- */
- /* $Id$ */
- #ifndef UTIL_OPT_ALLOC_H
- #define UTIL_OPT_ALLOC_H
- #define USEMALLOC /* if defined malloc() and free() are used */
- #undef COREDEBUG /* keep records and print statistics */
- /*
- * The next define gives if defined the number of pseudo's outside
- * procedures that are collected without processing.
- * If undefined all pseudo's will be collected but that may
- * give trouble on small machines, because of lack of room.
- */
- #define PSEUBETWEEN 200
- #ifndef USEMALLOC
- /*
- * Now the real bitsqueezing starts.
- * When running on a machine where code and data live in
- * separate address-spaces it is worth putting in some extra
- * code to save on probably less data.
- */
- #define SEPID /* code and data in separate spaces */
- /*
- * If the stack segment and the data are separate as on a PDP11 under UNIX
- * it is worth squeezing some shorts out of the stack page.
- */
- #define STACKROOM 3200 /* number of shorts space in stack */
- #else
- #define STACKROOM 1 /* 0 gives problems */
- #endif /* USEMALLOC */
- /* util/opt/alloc.c */
- line_p newline(int optyp);
- void oldline(line_p lnp);
- arg_p newarg(int kind);
- void oldargs(arg_p ap);
- void oldargb(argb_p abp);
- reg_p newreg(void);
- void oldreg(reg_p rp);
- num_p newnum(void);
- void oldnum(num_p lp);
- offset *newrom(void);
- sym_p newsym(int len);
- argb_p newargb(void);
- void coreinit(short *p1, short *p2);
- short *myalloc(int size);
- #endif /* UTIL_OPT_ALLOC_H */
|