Pristine Ack-5.5
[Ack-5.5.git] / util / ego / share / debug.h
1 /* $Id: debug.h,v 1.6 1994/06/24 10:29:41 ceriel Exp $ */
2 /*
3  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
4  * See the copyright notice in the ACK home directory, in the file "Copyright".
5  */
6 /* D E B U G G I N G   T O O L S */
7
8 /* TEMPORARY: */
9 /* #define DEBUG */
10
11 extern int              linecount;      /* # lines in this file */
12 extern bool             verbose_flag;  /* generate verbose output ? */
13
14 /* VARARGS 1 */
15 extern error();
16
17
18 #ifdef TRACE
19 extern OUTTRACE();
20 #else
21 #define OUTTRACE(s,n)
22 #endif
23 #ifdef VERBOSE
24 extern OUTVERBOSE();
25 #else
26 #define OUTVERBOSE(s,n1,n2)
27 #endif
28 #ifdef DEBUG
29
30 /* Some (all?) Unix debuggers don't particularly like
31  * static procedures and variables. Therefor we make everything
32  * global when debugging.
33  */
34
35 #define STATIC
36
37 #define assert(x) if(!(x)) badassertion(__FILE__,__LINE__)
38
39 extern VI();
40 extern VL();
41 extern VD();
42 extern VA();
43 extern VO();
44 extern VP();
45
46
47
48 #else /*DEBUG*/
49
50 #define assert(b)
51
52 #define VI(i)
53 #define VL(l)
54 #define VD(d)
55 #define VA(a)
56 #define VO(o)
57 #define VP(p)
58
59
60 #define STATIC static
61 #endif