61 lines
		
	
	
	
		
			1,007 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			1,007 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* $Header$ */
 | |
| /*
 | |
|  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
 | |
|  * See the copyright notice in the ACK home directory, in the file "Copyright".
 | |
|  */
 | |
| /* D E B U G G I N G   T O O L S */
 | |
| 
 | |
| /* TEMPORARY: */
 | |
| /* #define DEBUG */
 | |
| 
 | |
| extern int		linecount;	/* # lines in this file */
 | |
| extern bool		verbose_flag;  /* generate verbose output ? */
 | |
| 
 | |
| /* VARARGS 1 */
 | |
| error();
 | |
| 
 | |
| 
 | |
| #ifdef TRACE
 | |
| extern OUTTRACE();
 | |
| #else
 | |
| #define OUTTRACE(s,n)
 | |
| #endif
 | |
| #ifdef VERBOSE
 | |
| extern OUTVERBOSE();
 | |
| #else
 | |
| #define OUTVERBOSE(s,n1,n2)
 | |
| #endif
 | |
| #ifdef DEBUG
 | |
| 
 | |
| /* Some (all?) Unix debuggers don't particularly like
 | |
|  * static procedures and variables. Therefor we make everything
 | |
|  * global when debugging.
 | |
|  */
 | |
| 
 | |
| #define STATIC
 | |
| 
 | |
| #define assert(x) if(!(x)) badassertion(__FILE__,__LINE__)
 | |
| 
 | |
| extern VI();
 | |
| extern VL();
 | |
| extern VD();
 | |
| extern VA();
 | |
| extern VO();
 | |
| extern VP();
 | |
| 
 | |
| 
 | |
| 
 | |
| #else /*DEBUG*/
 | |
| 
 | |
| #define assert(b)
 | |
| 
 | |
| #define VI(i)
 | |
| #define VL(l)
 | |
| #define VD(d)
 | |
| #define VA(a)
 | |
| #define VO(o)
 | |
| #define VP(p)
 | |
| 
 | |
| 
 | |
| #define STATIC static
 | |
| #endif
 |