src/tree.c

changeset 903
a018f5916d3b
parent 902
5ed7f634f046
child 904
cdc49211d87f
--- a/src/tree.c	Thu Oct 03 15:38:05 2024 +0200
+++ b/src/tree.c	Thu Oct 03 15:42:35 2024 +0200
@@ -775,3 +775,15 @@
     }
     return visitor.counter;
 }
+
+size_t cxTreeSubtreeDepth(CxTree *tree, void *subtree_root) {
+    CxTreeVisitor visitor = cx_tree_visitor(
+            subtree_root,
+            tree->loc_children,
+            tree->loc_next
+    );
+    while (cxIteratorValid(visitor)) {
+        cxIteratorNext(visitor);
+    }
+    return visitor.depth;
+}

mercurial