source: git/factory/debug.h @ 3a3fce

spielwiese
Last change on this file since 3a3fce was 3a3fce, checked in by Jens Schmidt <schmidt@…>, 27 years ago
Initial revision git-svn-id: file:///usr/local/Singular/svn/trunk@92 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.1 1997-03-26 17:14:06 schmidt Exp $ */
3
4/*
5$Log: not supported by cvs2svn $
6*/
7
8/* It should be possible to include this file multiple times for different */
9/* settings of DEBUGOUTPUT */
10
11#undef DEBINCLEVEL
12#undef DEBDECLEVEL
13#undef DEBOUTSL
14#undef DEBOUT
15#undef DEBOUTENDL
16#undef DEBOUTLN
17
18#ifdef DEBUGOUTPUT
19#include <iostream.h>
20void deb_inc_level();
21void deb_dec_level();
22extern char * deb_level_msg;
23#define DEBINCLEVEL(stream, msg) \
24(stream << deb_level_msg << "entering << " << msg << " >>" << endl, deb_inc_level())
25#define DEBDECLEVEL(stream, msg) \
26(deb_dec_level(), stream << deb_level_msg << "leaving << " << msg << " >>" << endl)
27#define DEBOUTSL(stream) \
28(stream << deb_level_msg, stream.flush())
29#define DEBOUT(stream, objects) \
30(stream << objects, stream.flush())
31#define DEBOUTENDL(stream) \
32(stream << endl)
33#define DEBOUTLN(stream, msg, object) \
34(stream << deb_level_msg << msg << object << endl)
35#else /* DEBUGOUTPUT */
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, msg, object)
42#endif /* DEBUGOUTPUT */
Note: See TracBrowser for help on using the repository browser.