*** empty log message ***
[libfirm] / ir / ana / irouts.h
index e1f648d..6e18ea2 100644 (file)
@@ -1,10 +1,10 @@
 /* Copyright (C) 2002 by Universitaet Karlsruhe
-** All rights reserved.
-**
-** Authors: Goetz Lindenmaier
-**
-**  irouts.h:  Implements Def-Use edges, also called outedges.
-**  @@@ eventually add reverse conrtol flow graph. (If needed.)
+* All rights reserved.
+*
+* Authors: Goetz Lindenmaier
+*
+*  irouts.h:  Implements Def-Use edges, also called outedges.
+*  @@@ eventually add reverse conrtol flow graph. (If needed.)
 */
 
 /* $Id$ */
@@ -15,7 +15,6 @@
 # include "irgraph.h"
 # include "irnode.h"
 
-
 /**********************************************************************/
 /** Accessing the out datastructures.                                **/
 /** These routines only work properly if the ir_graph is in state    **/
 /* returns the number of successors of the node: */
 int             get_irn_n_outs (ir_node *node);
 /* Access predecessor n */
-inline ir_node *get_irn_out  (ir_node *node, int pos);
-inline void     set_irn_out  (ir_node *node, int pos, ir_node *out);
+INLINE ir_node *get_irn_out  (ir_node *node, int pos);
+INLINE void     set_irn_out  (ir_node *node, int pos, ir_node *out);
 
 /* Methods to iterate through the control flow graph. Iterate from 0 to
    i < get_Block_cfg_outs(block). No order of successors guaranteed. */
 int             get_Block_n_cfg_outs (ir_node *node);
 /* Access predecessor n. */
-inline ir_node *get_Block_cfg_out  (ir_node *node, int pos);
+INLINE ir_node *get_Block_cfg_out  (ir_node *node, int pos);
 
+#ifndef _IRG_WALK_FUNC_TYPEDEF_
+#define _IRG_WALK_FUNC_TYPEDEF_
+typedef void (irg_walk_func)(ir_node *, void *);
+#endif
 
 /* Walks over the graph starting at node.  Walks also if graph is in state
    "outs_inconsistent".  Assumes current_ir_graph is set properly. */
 void irg_out_walk(ir_node *node,
-                 void (pre)(ir_node*, void*), void (post)(ir_node*, void*),
+                 irg_walk_func *pre, irg_walk_func *post,
                  void *env);
 
 /* Walks only over Block nodes in the graph.  Has it's own visited
    flag, so that it can be interleaved with the other walker.
    node must be either op_Block or mode_X.  */
 void irg_out_block_walk(ir_node *node,
-                       void (pre)(ir_node*, void*), void (post)(ir_node*, void*),
+                       irg_walk_func *pre, irg_walk_func *post,
                        void *env);
 
 /**********************************************************************/