itpp_sci  1.0.0
it++ based simulation framework for scicoslab, scilab and scipy
debug.hpp
1 #ifndef _ITPP_SCI_DEBUG_HPP_
2 #define _ITPP_SCI_DEBUG_HPP_
3 
4 #include "dbg.hpp"
5 
6 #define debug(x) debug_##x
7 
8 // this must be resolved at compile time
9 #if (DEBUG_LEVEL == 0)
10 #define debug_0 dbg(1)
11 #define debug_1 dbg(0)
12 #define debug_2 dbg(0)
13 #define debug_3 dbg(0)
14 #elif (DEBUG_LEVEL == 1)
15 #define debug_0 dbg(1)
16 #define debug_1 dbg(1)
17 #define debug_2 dbg(0)
18 #define debug_3 dbg(0)
19 #elif (DEBUG_LEVEL == 2)
20 #define debug_0 dbg(1)
21 #define debug_1 dbg(1)
22 #define debug_2 dbg(1)
23 #define debug_3 dbg(1)
24 #elif (DEBUG_LEVEL == 3)
25 #define debug_0 dbg(1)
26 #define debug_1 dbg(1)
27 #define debug_2 dbg(1)
28 #define debug_3 dbg(1)
29 #elif
30 #error Unsuporrted DEBUG_LEVEL
31 #endif
32 
33 #endif