source:
trunk/IPs/systemC/processor/Morpheo/Common/src/Debug.cpp
@
109
Last change on this file since 109 was 109, checked in by , 15 years ago | |
---|---|
|
|
File size: 1.2 KB |
Rev | Line | |
---|---|---|
[82] | 1 | /* |
2 | * $Id: Debug.cpp 109 2009-02-16 20:28:31Z rosiere $ | |
3 | * | |
4 | * [ Description ] | |
5 | * | |
6 | */ | |
7 | ||
[78] | 8 | #include "Common/include/Debug.h" |
[88] | 9 | #include "Common/include/Environment.h" |
[78] | 10 | |
[88] | 11 | namespace morpheo { |
12 | ||
[97] | 13 | static bool debug_initialized; |
14 | debug_verbosity_t debug; | |
[100] | 15 | bool debug_cycle_test; |
16 | double debug_cycle_start; | |
17 | double debug_cycle_stop ; | |
[109] | 18 | double debug_cycle_idle; |
[78] | 19 | |
[88] | 20 | #undef FUNCTION |
[97] | 21 | #define FUNCTION "debug_init" |
22 | void debug_init (void) | |
[78] | 23 | { |
[97] | 24 | #ifdef DEBUG |
25 | if (not debug_initialized) | |
26 | { | |
27 | debug = DEBUG; | |
[100] | 28 | debug_cycle_test = false; |
29 | // debug_initialized = true; | |
[97] | 30 | } |
31 | #endif | |
[78] | 32 | } |
33 | ||
[88] | 34 | #undef FUNCTION |
[97] | 35 | #define FUNCTION "debug_init" |
[100] | 36 | void debug_init (debug_verbosity_t level, |
37 | double cycle_start, | |
[109] | 38 | double cycle_stop , |
39 | double cycle_idle) | |
[78] | 40 | { |
[97] | 41 | if (not debug_initialized) |
42 | { | |
[109] | 43 | #ifdef DEBUG |
[97] | 44 | // Take min |
45 | debug = (level < DEBUG)?level:DEBUG; | |
[100] | 46 | |
[109] | 47 | # ifdef SYSTEMC |
48 | debug_cycle_test = (cycle_stop > cycle_start) or (cycle_stop == -1); | |
49 | debug_cycle_start= cycle_start; | |
50 | debug_cycle_stop = cycle_stop; | |
51 | # else | |
[100] | 52 | debug_cycle_test = false; |
[109] | 53 | # endif |
[100] | 54 | #endif |
[109] | 55 | debug_cycle_idle = cycle_idle; |
[100] | 56 | |
[97] | 57 | debug_initialized = true; |
58 | } | |
[78] | 59 | } |
[88] | 60 | |
61 | }; // end namespace morpheo |
Note: See TracBrowser
for help on using the repository browser.