summaryrefslogtreecommitdiffstats
path: root/tree.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-10-16 07:36:27 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-10-16 07:36:27 -0700
commitbdc7277d09377f87319e0c27de40210b0212fabc (patch)
tree82f310bcb94d82c8db838d7dec41e380251bfa2f /tree.h
parentafbca6b306ddd07e84c44f4d47bd04ddd3cada86 (diff)
downloadtxr-bdc7277d09377f87319e0c27de40210b0212fabc.tar.gz
txr-bdc7277d09377f87319e0c27de40210b0212fabc.tar.bz2
txr-bdc7277d09377f87319e0c27de40210b0212fabc.zip
tree: copy-search-tree function.
* lib.c (copy): Handle tree objects via copy_search_tree. * tree.c (deep_copy_tnode): New static function. (copy_search_tree): New function. (tree_init): copy-search-tree intrinsic registered. * tree.h (copy_search_tree): Declared. * txr.1: Documented copy-search-tree, and copy function's use thereof.
Diffstat (limited to 'tree.h')
-rw-r--r--tree.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/tree.h b/tree.h
index 528bae7b..7c7833bf 100644
--- a/tree.h
+++ b/tree.h
@@ -39,6 +39,7 @@ val set_right(val node, val nright);
val set_key(val node, val nkey);
val copy_tnode(val node);
val tree(val keys, val key_fn, val less_fn, val equal_fn);
+val copy_search_tree(val tree);
val treep(val obj);
val tree_insert_node(val tree, val node);
val tree_begin(val tree);