source: git/factory/debug.h @ 493c477

fieker-DuValspielwiese
Last change on this file since 493c477 was 493c477, checked in by Jens Schmidt <schmidt@…>, 27 years ago
o header fixed git-svn-id: file:///usr/local/Singular/svn/trunk@404 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[3a3fce]1/* emacs edit mode for this file is -*- C++ -*- */
[493c477]2/* $Id: debug.h,v 1.5 1997-06-19 12:23:48 schmidt Exp $ */
[3a3fce]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.h>
16void deb_inc_level();
17void deb_dec_level();
18extern char * deb_level_msg;
19#define DEBINCLEVEL(stream, msg) \
20(stream << deb_level_msg << "entering << " << msg << " >>" << endl, deb_inc_level())
21#define DEBDECLEVEL(stream, msg) \
22(deb_dec_level(), stream << deb_level_msg << "leaving << " << msg << " >>" << endl)
23#define DEBOUTSL(stream) \
24(stream << deb_level_msg, stream.flush())
25#define DEBOUT(stream, objects) \
26(stream << objects, stream.flush())
27#define DEBOUTENDL(stream) \
28(stream << endl)
[433d1a]29#define DEBOUTLN(stream, objects) \
30(stream << deb_level_msg << objects << endl)
[3a3fce]31#else /* DEBUGOUTPUT */
32#define DEBINCLEVEL(stream, msg)
33#define DEBDECLEVEL(stream, msg)
34#define DEBOUTSL(stream)
35#define DEBOUT(stream, objects)
36#define DEBOUTENDL(stream)
[433d1a]37#define DEBOUTLN(stream, objects)
[3a3fce]38#endif /* DEBUGOUTPUT */
Note: See TracBrowser for help on using the repository browser.