source: git/factory/debug.h @ e16f7d

spielwiese
Last change on this file since e16f7d was 346edc8, checked in by Martin Lee <martinlee84@…>, 12 years ago
fix: need std::
  • Property mode set to 100644
File size: 1.3 KB
Line 
1/* emacs edit mode for this file is -*- C++ -*- */
2/* $Id$ */
3
4/* It should be possible to include this file multiple times for different */
5/* settings of DEBUGOUTPUT */
6
7#undef DEBINCLEVEL
8#undef DEBDECLEVEL
9#undef DEBOUTSL
10#undef DEBOUT
11#undef DEBOUTENDL
12#undef DEBOUTLN
13
14#ifdef DEBUGOUTPUT
15#include <iostream>
16#ifdef HAVE_IOSTREAM
17#include <iostream>
18#elif defined(HAVE_IOSTREAM_H)
19#include <iostream.h>
20#endif
21void deb_inc_level();
22void deb_dec_level();
23extern char * deb_level_msg;
24#define DEBINCLEVEL(stream, msg) \
25(std::stream << deb_level_msg << "entering << " << msg << " >>" << std::endl, deb_inc_level())
26#define DEBDECLEVEL(stream, msg) \
27(deb_dec_level(), std::stream << deb_level_msg << "leaving << " << msg << " >>" << std::endl)
28#define DEBOUTSL(stream) \
29(std::stream << deb_level_msg, std::stream.flush())
30#define DEBOUT(stream, objects) \
31(std::stream << objects, std::stream.flush())
32#define DEBOUTENDL(stream) \
33(std::stream << std::endl)
34#define DEBOUTLN(stream, objects) \
35(std::stream << deb_level_msg << objects << std::endl)
36#else /* DEBUGOUTPUT */
37#define DEBINCLEVEL(stream, msg)
38#define DEBDECLEVEL(stream, msg)
39#define DEBOUTSL(stream)
40#define DEBOUT(stream, objects)
41#define DEBOUTENDL(stream)
42#define DEBOUTLN(stream, objects)
43#endif /* DEBUGOUTPUT */
Note: See TracBrowser for help on using the repository browser.