mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-18 09:40:25 +02:00
Remove frame-local-ref, frame-local-set!
* libguile/frames.h (scm_frame_num_locals, scm_frame_local_ref) (scm_frame_local_set_x): Remove. As long as we are changing the interface in a backward-incompatible way, we might as well remove these. * libguile/frames.c (scm_frame_num_locals, scm_frame_local_ref) (scm_frame_local_set_x, scm_init_frames_builtins, scm_init_frames): Arrange to make frame-local-ref et al private to frames.scm. * module/system/vm/frame.scm: Load scm_init_frames_builtins extensions. (frame-instruction-pointer-or-primitive-procedure-name): New public function. (frame-binding-ref, frame-binding-set!): Allow binding objects as vars. * module/system/repl/debug.scm (print-locals): Pass binding directly to frame-binding-ref. * module/statprof.scm (sample-stack-procs, count-call): Use new frame-instruction-pointer-or-primitive-procedure-name function.
This commit is contained in:
parent
ffc9bc9149
commit
67e8aa85e8
5 changed files with 52 additions and 31 deletions
|
@ -162,10 +162,6 @@ SCM_API SCM scm_frame_procedure_name (SCM frame);
|
|||
SCM_API SCM scm_frame_call_representation (SCM frame);
|
||||
SCM_API SCM scm_frame_arguments (SCM frame);
|
||||
SCM_API SCM scm_frame_source (SCM frame);
|
||||
SCM_API SCM scm_frame_num_locals (SCM frame);
|
||||
SCM_API SCM scm_frame_local_ref (SCM frame, SCM index, SCM representation);
|
||||
SCM_API SCM scm_frame_local_set_x (SCM frame, SCM index, SCM val,
|
||||
SCM representation);
|
||||
SCM_API SCM scm_frame_address (SCM frame);
|
||||
SCM_API SCM scm_frame_stack_pointer (SCM frame);
|
||||
SCM_API SCM scm_frame_instruction_pointer (SCM frame);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue