diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-01-15 15:11:25 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-01-15 15:11:25 -0800 |
commit | 06b285ac2c60fd5f8dd5eee24c794d7ef21fee46 (patch) | |
tree | c78baf400f6358cee1de8dc748578c246497d669 /eval.c | |
parent | 29e448c01f92b1fe54511bdaf5564c774a91cb09 (diff) | |
download | txr-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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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)); |