summaryrefslogtreecommitdiffstats
path: root/lisplib.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-04-09 01:10:15 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-04-09 01:10:15 -0700
commit3376e74aef0bd84a8dd3ef7c0c08a6a2d298dd7d (patch)
tree57050afdb62cf26ea305ab0d1055174bcd46c299 /lisplib.c
parente2f97e2e063f7c9b93407d2af4e8b6f163bea2ac (diff)
downloadtxr-3376e74aef0bd84a8dd3ef7c0c08a6a2d298dd7d.tar.gz
txr-3376e74aef0bd84a8dd3ef7c0c08a6a2d298dd7d.tar.bz2
txr-3376e74aef0bd84a8dd3ef7c0c08a6a2d298dd7d.zip
debug support: crude debugger removed.
* debug.c (debug_depth, debug_quit_s): Variables removed. (step_mode, next_depth, breakpoints, last_command, cols): Static variables removed. (debug_check): C99 inline instantiation removed. (help, show_bindings): Static functions removed. (debug): Function removed. (debug_set_state): Now takes one int argument, returns int. It's anticipated that the new debug system will have a simple on-off switch; there won't be a debug_depth hack. (debug_restore_state): Function removed. (debug_init): Emptied. * debug.h (debug_depth, debug_state_t): Declarations removed. (debug_enter, debug_leave, debug_return): Macros removed. (debug_check): Inline function removed. (debug_set_state): Declaration updated. (debug_restore_state): Declaration removed. (debug_frame, debug_end): Macros removed. * eval.c (do_eval, me_interp_macro): Debugging support scrubbed. * lisplib.c (lisplib_try_load): Adapt to debug_set_state interface change. * match.c (h_fun, do_match_line, v_fun, match_files, match_fun): Debugging support scrubbed. * parser.y (parse_once): Adapt to debug_set_state interface change. * protsym.c: Regenerated. * signal.h (debug_depth): Declaration removed. (EJ_DBG_MEMB, EJ_DBG_SAVE, EJ_DBG_REST): Macros removed. (EJ_OPT_MEMB, EJ_OPT_SAVE, EJ_OPT_REST): Reduced to unconditionally empty definitions for future use. * unwind.c (uw_push_debug): Function removed. * unwind.h (uw_frtype_t): UW_DBG enum member removed. (struct uw_debug): struct declaration removed. (union uw_frame): db member removed. (uw_push_debug): Declaration removed. * txr.1: Debugger doc removed.
Diffstat (limited to 'lisplib.c')
-rw-r--r--lisplib.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisplib.c b/lisplib.c
index cbbbf701..a6ef5a2f 100644
--- a/lisplib.c
+++ b/lisplib.c
@@ -833,14 +833,14 @@ val lisplib_try_load(val sym)
val fun = gethash(dl_table, sym);
if (fun) {
- debug_state_t ds = debug_set_state(opt_dbg_autoload ? 0 : -1, opt_dbg_autoload);
+ int ds = debug_set_state(opt_dbg_autoload);
val saved_dyn_env = dyn_env;
dyn_env = make_env(nil, nil, dyn_env);
env_vbind(dyn_env, package_s, system_package);
env_vbind(dyn_env, package_alist_s, packages);
funcall(fun);
dyn_env = saved_dyn_env;
- debug_restore_state(ds);
+ debug_set_state(ds);
return t;
}
return nil;