summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-01-23 00:17:33 -0800
committerKaz Kylheku <kaz@kylheku.com>2014-01-23 00:17:33 -0800
commitfca47effb1490e6308be3f9600fe782f3cdea862 (patch)
treeaba86700388af886dc5884f9bd00ea2288c4f658 /lib.h
parent9fa70b67bad4f95c22fa0e7a1148b88c82f375e1 (diff)
downloadtxr-fca47effb1490e6308be3f9600fe782f3cdea862.tar.gz
txr-fca47effb1490e6308be3f9600fe782f3cdea862.tar.bz2
txr-fca47effb1490e6308be3f9600fe782f3cdea862.zip
* lib.c (conses, lazy_conses, func_set_env): New functions.
(lazy_conses_func): New static function. * lib.h (conses, lazy_conses, func_set_env): Declared. * eval.c (eval_init): conses, lazy_conses and func_set_env registered as intrinsics. * txr.1: Documented.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index 467866ec..41465747 100644
--- a/lib.h
+++ b/lib.h
@@ -366,6 +366,8 @@ val third(val cons);
val fourth(val cons);
val fifth(val cons);
val sixth(val cons);
+val conses(val list);
+val lazy_conses(val list);
val listref(val list, val ind);
val *listref_l(val list, val ind);
val *tail(val cons);
@@ -597,6 +599,7 @@ val func_n4o(val (*fun)(val, val, val, val), int reqargs);
val func_interp(val env, val form);
val func_get_form(val fun);
val func_get_env(val fun);
+val func_set_env(val fun, val env);
val functionp(val);
val interp_fun_p(val);
val funcall(val fun);