summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-01-15 15:11:25 -0800
committerKaz Kylheku <kaz@kylheku.com>2017-01-15 15:11:25 -0800
commit06b285ac2c60fd5f8dd5eee24c794d7ef21fee46 (patch)
treec78baf400f6358cee1de8dc748578c246497d669 /eval.c
parent29e448c01f92b1fe54511bdaf5564c774a91cb09 (diff)
downloadtxr-06b285ac2c60fd5f8dd5eee24c794d7ef21fee46.tar.gz
txr-06b285ac2c60fd5f8dd5eee24c794d7ef21fee46.tar.bz2
txr-06b285ac2c60fd5f8dd5eee24c794d7ef21fee46.zip
Functions for error reporting out of macros.
* eval.c (eval_init): Register sys:ctx-form and sys:ctx-name intrinsics. * lisplib.c (error_set_entries, error_instantiate): New static functions. (lisplib_init): Register autoloading of error.tl via new functions. * share/txr/stdlib/error.tl: New file. * struct.c (make_struct_type): Purge deferred warnings. * unwind.c (uw_late_init): Register purge-deferred-warning intrinsic.
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 c203186d..0a9ad60e 100644
--- a/eval.c
+++ b/eval.c
@@ -5795,6 +5795,8 @@ void eval_init(void)
reg_fun(intern(lit("func-set-env"), user_package), func_n2(func_set_env));
reg_fun(intern(lit("functionp"), user_package), func_n1(functionp));
reg_fun(intern(lit("interp-fun-p"), user_package), func_n1(interp_fun_p));
+ reg_fun(intern(lit("ctx-form"), system_package), func_n1(ctx_form));
+ reg_fun(intern(lit("ctx-name"), system_package), func_n1(ctx_name));
reg_fun(intern(lit("range"), user_package), func_n3o(range, 0));
reg_fun(intern(lit("range*"), user_package), func_n3o(range_star, 0));