Bugfixes
[libfirm] / ir / ana2 / pto_debug.h
1 /* -*- c -*- */
2
3 /*
4    Project:     libFIRM
5    File name:   ir/ana/pto_debug.h
6    Purpose:     Useful Macros for Debugging
7    Author:      Florian
8    Modified by:
9    Created:     Sat Nov 13 19:30:21 CET 2004
10    CVS-ID:      $Id$
11    Copyright:   (c) 1999-2004 Universität Karlsruhe
12    Licence:     This file is protected by the GPL -  GNU GENERAL PUBLIC LICENSE.
13 */
14
15
16 # ifndef _PTO_DEBUG_
17 # define _PTO_DEBUG_
18
19 /* ===================================================
20    Global Defines:
21    =================================================== */
22 # define DBGPRINT(lvl, args) if (get_dbg_lvl () > lvl) { fprintf args; }
23 # define DBGEXE(lvl, cmd) if (get_dbg_lvl () > lvl) {cmd;}
24 # define OPNAME(node) get_op_name (get_irn_op (node))
25 # define OPNUM(node) get_irn_node_nr (node)
26 # define HERE(msg)  fprintf (stdout, "%s:%i %s\n", __FUNCTION__, __LINE__, msg)
27 # define HERE2(msg1, msg2)  fprintf (stdout, "%s:%i: %s %s\n", __FUNCTION__, __LINE__, msg1, msg2)
28 # define HERE3(msg1, msg2, msg3)  fprintf (stdout, "%s:%i: %s %s %s\n", __FUNCTION__, __LINE__, msg1, msg2, msg3)
29
30 /* ===================================================
31  Global Data Types:
32  =================================================== */
33
34 /* ===================================================
35  Global Data Prototypes:
36  =================================================== */
37 int get_dbg_lvl (void);
38 void set_dbg_lvl (int);
39
40 /* ===================================================
41    Global Variables:
42    =================================================== */
43
44 # endif /* not defined _PTO_DEBUG_ */
45
46
47 \f
48 /*
49   $Log$
50   Revision 1.2  2004/11/24 14:53:56  liekweg
51   Bugfixes
52
53   Revision 1.1  2004/11/18 16:37:34  liekweg
54   rewritten
55
56
57 */