source: trunk/IPs/systemC/processor/Morpheo/Common/src/Debug.cpp @ 100

Last change on this file since 100 was 100, checked in by rosiere, 15 years ago

1) Bug fix (Operation, Instruction)
2) Modif Return Address Stack
3) Add Soft Test
4) Add Soc Test

  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1/*
2 * $Id: Debug.cpp 100 2009-01-08 13:06:27Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Common/include/Debug.h"
9#include "Common/include/Environment.h"
10
11namespace morpheo {
12
13#ifdef DEBUG
14static bool       debug_initialized;
15#endif
16debug_verbosity_t debug;
17bool              debug_cycle_test;
18double            debug_cycle_start;
19double            debug_cycle_stop ;
20
21#undef  FUNCTION
22#define FUNCTION "debug_init"
23void debug_init (void)
24{
25#ifdef DEBUG
26  if (not debug_initialized)
27    {
28      debug = DEBUG;
29      debug_cycle_test = false;
30//    debug_initialized = true;
31    }
32#endif
33}
34
35#undef  FUNCTION
36#define FUNCTION "debug_init"
37void debug_init (debug_verbosity_t level,
38                 double            cycle_start,
39                 double            cycle_stop )
40{
41#ifdef DEBUG
42  if (not debug_initialized)
43    {
44      // Take min
45      debug = (level < DEBUG)?level:DEBUG;
46     
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
52      debug_cycle_test = false;
53#endif
54
55      debug_initialized = true;
56    }
57#endif
58}
59
60}; // end namespace morpheo
Note: See TracBrowser for help on using the repository browser.