added missing const
[libfirm] / ir / debug / dbginfo.h
index fc93be8..20874bc 100644 (file)
@@ -3,7 +3,7 @@
  * File name:   ir/debug/dbginfo.h
  * Purpose:     Implements the Firm interface to debug information.
  * Author:      Goetz Lindenmaier
- * Modified by:
+ * Modified by: Michael Beck
  * Created:     2001
  * CVS-ID:      $Id$
  * Copyright:   (c) 2001-2003 Universität Karlsruhe
  */
 
 /**
-* @file  dbginfo.h
-*
-*  This is the Firm interface to debugging support.
-*
-*  @author Goetz Lindenmaier
-*
-*  Firm requires a debugging module fulfilling this interface, else no
-*  debugging information is passed to the backend.
-*  The interface requires a datatype representing the debugging
-*  information.  Firm supports administrating a reference to the debug
-*  information in every firm node.  Further Firm optimizations call
-*  routines to propagate debug information from old nodes to new nodes
-*  if the optimization replaces the old ones by the new ones.
-*
-*/
+ * @file  dbginfo.h
+ *
+ *  This is the Firm interface to debugging support.
+ *
+ *  @author Goetz Lindenmaier
+ *
+ *  Firm requires a debugging module fulfilling this interface, else no
+ *  debugging information is passed to the backend.
+ *  The interface requires a datatype representing the debugging
+ *  information.  Firm supports administrating a reference to the debug
+ *  information in every firm node.  Further Firm optimizations call
+ *  routines to propagate debug information from old nodes to new nodes
+ *  if the optimization replaces the old ones by the new ones.
+ *
+ */
 
-# ifndef _DBGINFO_H_
-# define _DBGINFO_H_
+#ifndef _DBGINFO_H_
+#define _DBGINFO_H_
 
+#include "firm_types.h"
 #include "ident.h"
 
-#ifndef _IR_NODE_TYPEDEF_
-#define _IR_NODE_TYPEDEF_
-typedef struct ir_node ir_node;
-#endif
-
-/* to resolve recursion between entity.h and type.h */
-#ifndef _ENTITY_TYPEDEF_
-#define _ENTITY_TYPEDEF_
-typedef struct entity entity;
-#endif
-
-#ifndef _TYPE_TYPEDEF_
-#define _TYPE_TYPEDEF_
-typedef struct type type;
+#ifdef __cplusplus
+extern "C" {
 #endif
 
 /**
@@ -86,12 +75,12 @@ dbg_info *get_entity_dbg_info(entity *ent);
 /**
  * Sets the debug information of a type.
  */
-void set_type_dbg_info(type *tp, dbg_info *db);
+void set_type_dbg_info(ir_type *tp, dbg_info *db);
 
 /**
  * Returns the debug information of a type.
  */
-dbg_info *get_type_dbg_info(type *tp);
+dbg_info *get_type_dbg_info(ir_type *tp);
 
 /**
  * An enumeration indicating the action performed by a transformation.
@@ -218,4 +207,8 @@ void default_dbg_info_merge_sets(ir_node **new_nodes, int n_new_nodes,
                             ir_node **old_nodes, int n_old_nodes,
                             dbg_action info);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _DBGINFO_H_ */