Typo fixed.
[libfirm] / ir / adt / debug.h
1 /* Declarations for debug
2    Copyright (C) 1995, 1996 Christian von Roques
3    All rights reserved.  */
4
5 /* $Id$ */
6
7 #ifndef _DEBUG_H_
8 #define _DEBUG_H_
9
10 void d_init (int nflags);
11 int  d_ (int flag, unsigned level);
12 int  d_level (int flag);
13 int  d_set_level (int flag, unsigned level);
14 void d_parse (const char *s);
15
16 #ifdef DEBUG
17
18 #include "deflag.h"
19
20 extern unsigned char *d_vec;
21
22 # define d_init(n) (d_init) ((n))
23 # define d_(flag, level) (d_vec[(flag)] >= (level))
24 # define d_level(flag) (d_vec[(flag)])
25 # define d_set_level(flag, level) (d_vec[(flag)] = (level))
26 # define d_parse(s) (d_parse) ((s))
27
28 #else   /* !DEBUG */
29
30 # define d_init(n) ((void)0)
31 # define d_(flag, level) 0
32 # define d_level(flag) 0
33 # define d_set_level(flag, level) (level)
34 # define d_parse(s) ((void)0)
35
36 #endif  /* !DEBUG */
37
38 #endif