mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
* debug.h (SCM_RESET_DEBUG_MODE): switch to debugging if
memoize-symbol is set. * eval.h (SCM_MEMOIZE_HDLR): add macros for memoize symbol trap. * eval.c (CEVAL): add memoize_symbol trap. * read.c: idem. * eval.c: terminate option lists with 0.
This commit is contained in:
parent
03347a975b
commit
72f19c2646
4 changed files with 57 additions and 11 deletions
|
@ -64,6 +64,7 @@ SCM_API int scm_debug_mode_p;
|
|||
SCM_API int scm_check_entry_p;
|
||||
SCM_API int scm_check_apply_p;
|
||||
SCM_API int scm_check_exit_p;
|
||||
SCM_API int scm_check_memoize_p;
|
||||
|
||||
#define SCM_RESET_DEBUG_MODE \
|
||||
do {\
|
||||
|
@ -73,8 +74,10 @@ do {\
|
|||
&& scm_is_true (SCM_APPLY_FRAME_HDLR);\
|
||||
scm_check_exit_p = (SCM_EXIT_FRAME_P || SCM_TRACE_P)\
|
||||
&& scm_is_true (SCM_EXIT_FRAME_HDLR);\
|
||||
scm_check_memoize_p = (SCM_MEMOIZE_P)\
|
||||
&& scm_is_true (SCM_MEMOIZE_HDLR);\
|
||||
scm_debug_mode_p = SCM_DEVAL_P\
|
||||
|| scm_check_entry_p || scm_check_apply_p || scm_check_exit_p;\
|
||||
|| scm_check_memoize_p || scm_check_entry_p || scm_check_apply_p || scm_check_exit_p;\
|
||||
} while (0)
|
||||
|
||||
/* {Evaluator}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue