source: git/factory/debug.h @ 433d1a

spielwiese
Last change on this file since 433d1a was 433d1a, checked in by Jens Schmidt <schmidt@…>, 26 years ago
macro DEBOUTLN sightly simplified git-svn-id: file:///usr/local/Singular/svn/trunk@163 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.2 KB
Line 
1/* emacs edit mode for this file is -*- C++ -*- */
2/* $Id: debug.h,v 1.2 1997-04-15 11:01:49 schmidt Exp $ */
3
4/*
5$Log: not supported by cvs2svn $
6Revision 1.1  1997/03/26 17:14:06  schmidt
7Initial revision
8
9*/
10
11/* It should be possible to include this file multiple times for different */
12/* settings of DEBUGOUTPUT */
13
14#undef DEBINCLEVEL
15#undef DEBDECLEVEL
16#undef DEBOUTSL
17#undef DEBOUT
18#undef DEBOUTENDL
19#undef DEBOUTLN
20
21#ifdef DEBUGOUTPUT
22#include <iostream.h>
23void deb_inc_level();
24void deb_dec_level();
25extern char * deb_level_msg;
26#define DEBINCLEVEL(stream, msg) \
27(stream << deb_level_msg << "entering << " << msg << " >>" << endl, deb_inc_level())
28#define DEBDECLEVEL(stream, msg) \
29(deb_dec_level(), stream << deb_level_msg << "leaving << " << msg << " >>" << endl)
30#define DEBOUTSL(stream) \
31(stream << deb_level_msg, stream.flush())
32#define DEBOUT(stream, objects) \
33(stream << objects, stream.flush())
34#define DEBOUTENDL(stream) \
35(stream << endl)
36#define DEBOUTLN(stream, objects) \
37(stream << deb_level_msg << objects << endl)
38#else /* DEBUGOUTPUT */
39#define DEBINCLEVEL(stream, msg)
40#define DEBDECLEVEL(stream, msg)
41#define DEBOUTSL(stream)
42#define DEBOUT(stream, objects)
43#define DEBOUTENDL(stream)
44#define DEBOUTLN(stream, objects)
45#endif /* DEBUGOUTPUT */
Note: See TracBrowser for help on using the repository browser.