source: git/factory/debug.h @ 5ab7d6

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