summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-10-28 07:00:26 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-10-28 07:00:26 -0700
commit374509f247df16d40d2535a34237fa2f5dd5863e (patch)
treecb540398c3b0bb5b4826c21edac6621e4fb483a1 /lib.h
parent6dfa89ab06bd72ae6e476306637e9e98bcf5799a (diff)
downloadtxr-374509f247df16d40d2535a34237fa2f5dd5863e.tar.gz
txr-374509f247df16d40d2535a34237fa2f5dd5863e.tar.bz2
txr-374509f247df16d40d2535a34237fa2f5dd5863e.zip
New function: identity*
An version of identity with lax argument conventions. * eval.c (eval_init): Register identity* intrinsic. * lib.c (identity_star_f): New symbol variable. (identity_star): New function. (obj_init): gc-protect identity_star_f variable, and initialize it. * lib.h (identity_star_f): Declared. * txr.1: Documented.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib.h b/lib.h
index 27ae3a20..4ac4f3b1 100644
--- a/lib.h
+++ b/lib.h
@@ -516,7 +516,8 @@ extern val nothrow_k, args_k, colon_k, auto_k, fun_k;
extern val null_string;
extern val null_list; /* (nil) */
-extern val identity_f, equal_f, eql_f, eq_f, car_f, cdr_f, null_f;
+extern val identity_f, identity_star_f;
+extern val equal_f, eql_f, eq_f, car_f, cdr_f, null_f;
extern val list_f, less_f, greater_f;
extern val prog_string;