summaryrefslogtreecommitdiff
path: root/src/util/SKBinTree.c
diff options
context:
space:
mode:
authorgoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>2001-06-04 17:22:14 +0000
committergoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>2001-06-04 17:22:14 +0000
commitf6fb7efbdde6322e2d1685313bad3e1b1256d8d9 (patch)
tree6e80ed760c4cabcfe015628d2bb3b97a607faeaf /src/util/SKBinTree.c
parent348021dbe3d504d4361e24104a4fbbaa20cc082d (diff)
Adding key to argument lists of functions called during a traversal of the tree.
Tom git-svn-id: http://svn.cactuscode.org/flesh/trunk@2216 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/util/SKBinTree.c')
-rw-r--r--src/util/SKBinTree.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/util/SKBinTree.c b/src/util/SKBinTree.c
index 2e29482f..70f95c8b 100644
--- a/src/util/SKBinTree.c
+++ b/src/util/SKBinTree.c
@@ -129,7 +129,7 @@ t_sktree *SKTreeStoreData(t_sktree *root, t_sktree *subtree,
@endhistory
@@*/
-int SKTreeTraverseInorder(t_sktree *root, int (*process)(void *, void *), void *info)
+int SKTreeTraverseInorder(t_sktree *root, int (*process)(const char *, void *, void *), void *info)
{
int terminate;
@@ -138,7 +138,7 @@ int SKTreeTraverseInorder(t_sktree *root, int (*process)(void *, void *), void *
if(root)
{
terminate = SKTreeTraverseInorder(root->left, process, info);
- if(!terminate) terminate = process(root->data,info);
+ if(!terminate) terminate = process(root->key,root->data,info);
if(!terminate) terminate = SKTreeTraverseInorder(root->right, process, info);
}
@@ -159,7 +159,7 @@ int SKTreeTraverseInorder(t_sktree *root, int (*process)(void *, void *), void *
@endhistory
@@*/
-int SKTreeTraversePreorder(t_sktree *root, int (*process)(void *, void *), void *info)
+int SKTreeTraversePreorder(t_sktree *root, int (*process)(const char *,void *, void *), void *info)
{
int terminate;
@@ -167,7 +167,7 @@ int SKTreeTraversePreorder(t_sktree *root, int (*process)(void *, void *), void
if(root)
{
- terminate = process(root->data, info);
+ terminate = process(root->key,root->data, info);
if(!terminate) terminate = SKTreeTraversePreorder(root->left, process, info);
if(!terminate) terminate = SKTreeTraversePreorder(root->right, process,info);
}
@@ -189,7 +189,7 @@ int SKTreeTraversePreorder(t_sktree *root, int (*process)(void *, void *), void
@endhistory
@@*/
-int SKTreeTraversePostorder(t_sktree *root, int (*process)(void *, void *), void *info)
+int SKTreeTraversePostorder(t_sktree *root, int (*process)(const char *, void *, void *), void *info)
{
int terminate;
@@ -199,7 +199,7 @@ int SKTreeTraversePostorder(t_sktree *root, int (*process)(void *, void *), void
{
terminate = SKTreeTraversePostorder(root->left, process, info);
if(!terminate) terminate = SKTreeTraversePostorder(root->right, process, info);
- if(!terminate) terminate = process(root->data, info);
+ if(!terminate) terminate = process(root->key,root->data, info);
}
return terminate;
@@ -219,12 +219,12 @@ int SKTreeTraversePostorder(t_sktree *root, int (*process)(void *, void *), void
@endhistory
@@*/
-void SKTreePrintNodes(t_sktree *root, int depth, void (*print_node)(void *, int))
+void SKTreePrintNodes(t_sktree *root, int depth, void (*print_node)(const char *,void *, int))
{
if(root)
{
SKTreePrintNodes(root->left, depth+1,print_node);
- print_node(root->data,depth);
+ print_node(root->key,root->data,depth);
SKTreePrintNodes(root->right, depth+1, print_node);
}
}