mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-22 03:30:22 +02:00
* libguile/debug.h (scm_t_debug_frame): Remove this type, as it was internal to the old evaluator. (SCM_EVALFRAME, SCM_APPLYFRAME, SCM_VOIDFRAME, SCM_MACROEXPF) (SCM_TAILREC, SCM_TRACED_FRAME, SCM_ARGS_READY, SCM_DOVERFLOW) (SCM_MAX_FRAME_SIZE, SCM_FRAMETYPE) (SCM_EVALFRAMEP, SCM_APPLYFRAMEP, SCM_VOIDFRAMEP, SCM_MACROEXPFP) (SCM_TAILRECP, SCM_TRACED_FRAME_P, SCM_ARGS_READY_P, SCM_OVERFLOWP) (SCM_SET_MACROEXP, SCM_SET_TAILREC, SCM_SET_TRACED_FRAME) (SCM_SET_ARGSREADY, SCM_SET_OVERFLOW) (SCM_CLEAR_MACROEXP, SCM_CLEAR_TRACED_FRAME, SCM_CLEAR_ARGSREADY): Remove macro accessors to scm_t_debug_frame. (SCM_DEBUGOBJP, SCM_DEBUGOBJ_FRAME, SCM_SET_DEBUGOBJ_FRAME): (scm_debug_object_p, scm_make_debugobj): Remove debugobj accessors. (scm_i_unmemoize_expr): Remove unused declaration. * libguile/debug.c (scm_debug_options): No more max limit on frame sizes. (scm_start_stack): Just call out to scm_vm_call_with_new_stack. (scm_debug_object_p, scm_make_debugobj, scm_init_debug): No more debugobj smob type. * libguile/deprecated.h: * libguile/deprecated.c (scm_i_deprecated_last_debug_frame) (scm_last_debug_frame): Remove deprecated debug-frame bits. * libguile/stacks.c (scm_make_stack): Rework this function and its dependents to only walk VM frames. (scm_stack_id): Call out to the holder of the VM frame in question, which should be a VM or a VM continuation, for the stack ID. Currently this bit is stubbed out. (scm_last_stack_frame): Removed. It seems this is mainly useful for a debugger, and we need to rewrite the debugger to work on the Scheme level. * test-suite/tests/continuations.test ("continuations"): Remove test for last-stack-frame. * libguile/continuations.h (struct scm_t_contregs): * libguile/continuations.c (scm_make_continuation): (copy_stack_and_call, scm_i_with_continuation_barrier): No need to save and restore debug frames. * libguile/threads.h (scm_i_thread): Don't track debug frames. (scm_i_last_debug_frame, scm_i_set_last_debug_frame): Remove macro accessors. * libguile/threads.c (guilify_self_1): Don't track debug frames. * libguile/throw.c: No need to track debug frames in a jmpbuf. * libguile/vm-engine.c (vm_engine, VM_PUSH_DEBUG_FRAMES): Don't push debug frames. * libguile/vm.h: * libguile/vm.c (scm_vm_call_with_new_stack): New function. Currently stubbed out though. |
||
---|---|---|
.. | ||
c-api | ||
alist.test | ||
and-let-star.test | ||
arbiters.test | ||
asm-to-bytecode.test | ||
bit-operations.test | ||
brainfuck.test | ||
bytevectors.test | ||
c-api.test | ||
chars.test | ||
common-list.test | ||
compiler.test | ||
continuations.test | ||
dynamic-scope.test | ||
elisp.test | ||
encoding-escapes.test | ||
encoding-iso88591.test | ||
encoding-iso88597.test | ||
encoding-utf8.test | ||
eval.test | ||
exceptions.test | ||
filesys.test | ||
format.test | ||
fractions.test | ||
ftw.test | ||
gc.test | ||
getopt-long.test | ||
goops.test | ||
guardians.test | ||
hash.test | ||
hooks.test | ||
i18n.test | ||
import.test | ||
interp.test | ||
keywords.test | ||
list.test | ||
load.test | ||
modules.test | ||
multilingual.nottest | ||
numbers.test | ||
optargs.test | ||
options.test | ||
pairs.test | ||
poe.test | ||
popen.test | ||
ports.test | ||
posix.test | ||
procprop.test | ||
q.test | ||
r4rs.test | ||
r5rs_pitfall.test | ||
r6rs-ports.test | ||
ramap.test | ||
reader.test | ||
receive.test | ||
records.test | ||
regexp.test | ||
signals.test | ||
socket.test | ||
sort.test | ||
srcprop.test | ||
srfi-1.test | ||
srfi-4.test | ||
srfi-6.test | ||
srfi-9.test | ||
srfi-10.test | ||
srfi-11.test | ||
srfi-13.test | ||
srfi-14.test | ||
srfi-17.test | ||
srfi-18.test | ||
srfi-19.test | ||
srfi-26.test | ||
srfi-31.test | ||
srfi-34.test | ||
srfi-35.test | ||
srfi-37.test | ||
srfi-39.test | ||
srfi-60.test | ||
srfi-69.test | ||
srfi-88.test | ||
srfi-98.test | ||
streams.test | ||
strings.test | ||
structs.test | ||
symbols.test | ||
syncase.test | ||
syntax.test | ||
threads.test | ||
time.test | ||
tree-il.test | ||
unif.test | ||
vectors.test | ||
version.test | ||
weaks.test |