59 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
 | 
						|
 * See the copyright notice in the ACK home directory, in the file "Copyright".
 | 
						|
 */
 | 
						|
/* $Header$ */
 | 
						|
 | 
						|
extern line_p 	newline();
 | 
						|
extern offset	*newrom();
 | 
						|
extern sym_p	newsym();
 | 
						|
extern num_p	newnum();
 | 
						|
extern arg_p	newarg();
 | 
						|
extern argb_p	newargb();
 | 
						|
extern reg_p	newreg();
 | 
						|
 | 
						|
extern		oldline();
 | 
						|
extern		oldloc();
 | 
						|
extern		oldreg();
 | 
						|
 | 
						|
/* #define USEMALLOC	/* if defined malloc() and free() are used */
 | 
						|
 | 
						|
/* #define 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.
 | 
						|
 */
 | 
						|
#ifndef EM_WSIZE
 | 
						|
/*
 | 
						|
 * Compiled with 'standard' C compiler
 | 
						|
 */
 | 
						|
#define STACKROOM 3200	/* number of shorts space in stack */
 | 
						|
#else
 | 
						|
/*
 | 
						|
 * Compiled with pcc, has trouble with lots of variables
 | 
						|
 */
 | 
						|
#define STACKROOM 2000
 | 
						|
#endif
 | 
						|
 | 
						|
#else
 | 
						|
 | 
						|
#define STACKROOM 1	/* 0 gives problems */
 | 
						|
 | 
						|
#endif	/* USEMALLOC */
 |