summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-09-21 16:52:13 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-09-21 16:52:13 -0700
commitb0c3b95360c9e5b4aa54f19ec88e1b96a10b6d0a (patch)
treee78e8f45cc70769218a5055dad53a2be291f3e00 /eval.c
parent1bd49e57588269ac8f6e55aee80b82d5612694d2 (diff)
downloadtxr-b0c3b95360c9e5b4aa54f19ec88e1b96a10b6d0a.tar.gz
txr-b0c3b95360c9e5b4aa54f19ec88e1b96a10b6d0a.tar.bz2
txr-b0c3b95360c9e5b4aa54f19ec88e1b96a10b6d0a.zip
New functions: nested-vec-of and nested-vec.
* eval.c (eval_init): Register nestd-vec-of and nested-vec intrinsics. * lib.[ch] (vec_allocate, vec_own, vec_init): New static functions. (vector, copy_vec): Expressed in terms of new functions. (nested_vec_of_v, nested_vec_v): New functions. * args.[ch] (args_cat_from): New function. * tests/010/vec.tl: New tests. * txr.1: Documented.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index c02704db..d53a20be 100644
--- a/eval.c
+++ b/eval.c
@@ -7684,6 +7684,8 @@ void eval_init(void)
reg_fun(intern(lit("replace-vec"), user_package), func_n4o(replace_vec, 2));
reg_fun(intern(lit("fill-vec"), user_package), func_n4o(fill_vec, 2));
reg_fun(intern(lit("cat-vec"), user_package), func_n1(cat_vec));
+ reg_fun(intern(lit("nested-vec-of"), user_package), func_n1v(nested_vec_of_v));
+ reg_fun(intern(lit("nested-vec"), user_package), func_n0v(nested_vec_v));
reg_fun(intern(lit("assoc"), user_package), func_n2(assoc));
reg_fun(intern(lit("assql"), user_package), func_n2(assql));