summaryrefslogtreecommitdiffstats
path: root/tree.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-04-30 19:47:54 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-04-30 19:47:54 -0700
commit713f4c6eb6f55520e39bf7100b2e58ce65268468 (patch)
tree1dc8d829cbe6c2737ee2aca8ab27c913af69eed8 /tree.h
parent06f0b8f73fad6def2d5d921a84af8196a1cbbdaa (diff)
downloadtxr-713f4c6eb6f55520e39bf7100b2e58ce65268468.tar.gz
txr-713f4c6eb6f55520e39bf7100b2e58ce65268468.tar.bz2
txr-713f4c6eb6f55520e39bf7100b2e58ce65268468.zip
tree: new functions for reseting iterator.
* tree.c (tree_reset, tree_reset_at): New functions. (tree_init): tree-reset and tree-reset-at intrinsics registered. * tree.h (tree_reset, tree_reset_at): Declared. * tests/010/tree.tl: New tests. * txr.1: Documented. * share/txr/stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'tree.h')
-rw-r--r--tree.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/tree.h b/tree.h
index a0d12692..7b7c3ef0 100644
--- a/tree.h
+++ b/tree.h
@@ -44,6 +44,8 @@ val treep(val obj);
val tree_insert_node(val tree, val node);
val tree_begin(val tree);
val tree_begin_at(val tree, val lowkey);
+val tree_reset(val iter, val tree);
+val tree_reset_at(val iter, val tree, val lowkey);
val tree_next(val iter);
val tree_clear(val tree);
void tree_init(void);