COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/work/klao/debug.h @ 636:e59b0c363a9e

Last change on this file since 636:e59b0c363a9e was 619:e09818232531, checked in by Mihaly Barasz, 20 years ago

path improvements

File size: 894 bytes
Line 
1// -*- C++ -*- //
2
3#ifndef HUGO_DEBUG_H
4#define HUGO_DEBUG_H
5
6//! \file
7//! \brief Basic definitions for debug control.
8
9namespace hugo {
10
11  struct DebugOn {
12    //! Example: check whether the edges added to a path are adjacent
13    static const bool consistensy_check = true;
14
15    static const bool range_check = true;
16
17    //! Examples: initialize maps with some value;
18    //! after deleting an item from UnionFindEnum set its value in the
19    //! corresponding map to NULL...
20    static const bool ensure_safe_state = true;
21
22    static const int verbose = 5;
23  };
24
25  struct DebugOff {
26    static const bool consistensy_check = false;
27    static const bool range_check = false;
28    static const bool ensure_safe_state = false;
29    static const int verbose = 0;
30  };
31
32#ifdef DEBUG
33  typedef DebugOn DefaultDebugMode;
34#else
35  typedef DebugOff DefaultDebugMode;
36#endif
37
38}
39#endif // HUGO_DEBUG_H
Note: See TracBrowser for help on using the repository browser.