summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-11-15 07:15:15 -0800
committerKaz Kylheku <kaz@kylheku.com>2023-11-15 07:15:15 -0800
commita8eba5d882105580383cf0da91d87c2477440f37 (patch)
tree15f74b84a2ab5485bc71aeef8bb6f288bde5a19d /lib.h
parent393ccf4a29c6b157f758fce6bcdcb9017ef74dc0 (diff)
downloadtxr-a8eba5d882105580383cf0da91d87c2477440f37.tar.gz
txr-a8eba5d882105580383cf0da91d87c2477440f37.tar.bz2
txr-a8eba5d882105580383cf0da91d87c2477440f37.zip
New accessor: mref.
* eval.c (eval_init): Register mref intrinsic. * lib.[ch] (mref): New function. * stdlib/place.tl (sys:mref1): New place. (mref): New place macro, defined in terms of sys:merf1, ref place and mref function. * tests/012/seq.tl: New tests. * txr.1: Documented.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index b86e85bd..beef16ee 100644
--- a/lib.h
+++ b/lib.h
@@ -1394,6 +1394,7 @@ val ref(val seq, val ind);
val refset(val seq, val ind, val newval);
val dwim_set(val place_p, val seq, varg);
val dwim_del(val place_p, val seq, val ind_range);
+val mref(val obj, varg args);
val butlast(val seq, val idx);
val replace(val seq, val items, val from, val to);
val update(val seq, val fun);