removed
[libfirm] / ir / adt / debug.h
1 /*
2  * Project:     libFIRM
3  * File name:   ir/adt/debug.h
4  * Purpose:     Declarations for debug
5  * Author:      Christian von Roques
6  * Modified by:
7  * Created:     1999 by getting from fiasco
8  * CVS-ID:      $Id$
9  * Copyright:   (c) 1995, 1996 Markus Armbruster
10  * Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
11  */
12
13
14 #ifndef _DEBUG_H_
15 #define _DEBUG_H_
16
17 void d_init (int nflags);
18 int  d_ (int flag, unsigned level);
19 int  d_level (int flag);
20 int  d_set_level (int flag, unsigned level);
21 void d_parse (const char *s);
22
23 #ifdef DEBUG
24
25 #include "deflag.h"
26
27 extern unsigned char *d_vec;
28
29 # define d_init(n) (d_init) ((n))
30 # define d_(flag, level) (d_vec[(flag)] >= (level))
31 # define d_level(flag) (d_vec[(flag)])
32 # define d_set_level(flag, level) (d_vec[(flag)] = (level))
33 # define d_parse(s) (d_parse) ((s))
34
35 #else   /* !DEBUG */
36
37 # define d_init(n) ((void)0)
38 # define d_(flag, level) 0
39 # define d_level(flag) 0
40 # define d_set_level(flag, level) (level)
41 # define d_parse(s) ((void)0)
42
43 #endif  /* !DEBUG */
44
45 #endif