summaryrefslogtreecommitdiff
path: root/gcc/et-forest.h
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2003-06-29 18:21:58 +0200
committerAndreas Jaeger <aj@gcc.gnu.org>2003-06-29 18:21:58 +0200
commit502b832280c67d89300d92b91e73a9d3093db4a8 (patch)
treed12a59c660881801d6279dba52e7bd166ec393fb /gcc/et-forest.h
parent7080f7359418d87feb8ec8dfacf327d32b5a070c (diff)
downloadgcc-502b832280c67d89300d92b91e73a9d3093db4a8.tar.gz
except.c: Convert prototypes to ISO C90.
* except.c: Convert prototypes to ISO C90. * except.h: Likewise. * emit-rtl.c: Likewise. * et-forest.c: Likewise. * et-forest.h: Likewise. * except.c: Likewise. * explow.c: Likewise. * expmed.c: Likewise. * expr.c: Likewise. * expr.h: Likewise. From-SVN: r68674
Diffstat (limited to 'gcc/et-forest.h')
-rw-r--r--gcc/et-forest.h54
1 files changed, 27 insertions, 27 deletions
diff --git a/gcc/et-forest.h b/gcc/et-forest.h
index 8ef8e30b494..b4ac5500ca8 100644
--- a/gcc/et-forest.h
+++ b/gcc/et-forest.h
@@ -1,5 +1,5 @@
-/* Et-forest data structure implementation.
- Copyright (C) 2002 Free Software Foundation, Inc.
+/* Et-forest data structure implementation.
+ Copyright (C) 2002, 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,32 +15,32 @@ You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-/* This package implements ET forest data structure. Each tree in
+/* This package implements ET forest data structure. Each tree in
the structure maintains a tree structure and offers logarithmic time
for tree operations (insertion and removal of nodes and edges) and
poly-logarithmic time for nearest common ancestor.
-
- ET tree strores its structue as a sequence of symbols obtained
+
+ ET tree strores its structue as a sequence of symbols obtained
by dfs(root)
- dfs (node)
+ dfs (node)
{
s = node;
for each child c of node do
s = concat (s, c, node);
return s;
}
-
+
For example for tree
-
+
1
/ | \
2 3 4
/ |
4 5
-
+
the sequence is 1 2 4 2 5 3 1 3 1 4 1.
-
+
The sequence is stored in a sligtly modified splay tree.
In order to support various types of node values, a hashtable
is used to convert node values to the internal representation. */
@@ -58,23 +58,23 @@ extern "C" {
typedef struct et_forest *et_forest_t;
typedef struct et_forest_node *et_forest_node_t;
-extern et_forest_t et_forest_create PARAMS ((void));
-
-extern void et_forest_delete PARAMS ((et_forest_t));
-
-extern et_forest_node_t et_forest_add_node PARAMS ((et_forest_t, void *));
-extern int et_forest_add_edge PARAMS ((et_forest_t, et_forest_node_t,
- et_forest_node_t));
-extern void et_forest_remove_node PARAMS ((et_forest_t, et_forest_node_t));
-extern int et_forest_remove_edge PARAMS ((et_forest_t, et_forest_node_t,
- et_forest_node_t));
-extern et_forest_node_t et_forest_parent PARAMS ((et_forest_t, et_forest_node_t));
-extern et_forest_node_t et_forest_common_ancestor PARAMS ((et_forest_t,
- et_forest_node_t,
- et_forest_node_t));
-extern void * et_forest_node_value PARAMS ((et_forest_t, et_forest_node_t));
-extern int et_forest_enumerate_sons PARAMS ((et_forest_t, et_forest_node_t,
- et_forest_node_t *));
+extern et_forest_t et_forest_create (void);
+
+extern void et_forest_delete (et_forest_t);
+
+extern et_forest_node_t et_forest_add_node (et_forest_t, void *);
+extern int et_forest_add_edge (et_forest_t, et_forest_node_t,
+ et_forest_node_t);
+extern void et_forest_remove_node (et_forest_t, et_forest_node_t);
+extern int et_forest_remove_edge (et_forest_t, et_forest_node_t,
+ et_forest_node_t);
+extern et_forest_node_t et_forest_parent (et_forest_t, et_forest_node_t);
+extern et_forest_node_t et_forest_common_ancestor (et_forest_t,
+ et_forest_node_t,
+ et_forest_node_t);
+extern void * et_forest_node_value (et_forest_t, et_forest_node_t);
+extern int et_forest_enumerate_sons (et_forest_t, et_forest_node_t,
+ et_forest_node_t *);
#ifdef __cplusplus
}