.
[SXSI/xpathcomp.git] / OCamlDriver.cpp
index 8f84194..21e5398 100644 (file)
@@ -790,24 +790,16 @@ int iterfcns(XMLTree* tree, treeNode node){
   if (node == NULLT)
     return 0;
   else {
-    return /*1+ iterfcns(tree,tree->FirstChild(node)) +*/
-     iterfcns(tree,tree->NextSibling(node));    
+    return 1+ iterfcns(tree,tree->NextSibling(node)) + iterfcns(tree,tree->FirstChild(node));    
   };
 }
-/*
+
 extern "C" value caml_benchmark_fcns(value tree){
   int i = iterfcns(XMLTREE(tree),0);
   return Val_unit;
-
+                   
 }
-*/
-extern "C" value caml_benchmark_fcns(value tree){
-   treeNode root = XMLTREE(tree)->FirstChild(0);
-  root = XMLTREE(tree)->FirstChild(root);
-  iterfcns(XMLTREE(tree),root);
-  return Val_unit;
 
-}
 int iterlcps(XMLTree* tree, treeNode node){
   if (node == NULLT)
     return 0;
@@ -869,7 +861,7 @@ extern "C" {
     if (n == NULL)
       return 0;
     else {
-      return (1+ iter_tree(n->first) + iter_tree(n->next));
+      return (1+ iter_tree(n->next)+ iter_tree(n->first) );
     };
   }