123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- (SCM_FRAME_BYTE_CAST (SCM_FRAME_DATA_ADDRESS (fp)[2]))
- ((SCM_FRAME_DATA_ADDRESS (fp)[2])) = SCM_PACK (ra)
- (SCM_FRAME_BYTE_CAST (SCM_FRAME_DATA_ADDRESS (fp)[1]))
- ((SCM_FRAME_DATA_ADDRESS (fp)[1])) = SCM_PACK (mvra)
- (SCM_FRAME_STACK_CAST (SCM_FRAME_DATA_ADDRESS (fp)[0]))
- ((SCM_FRAME_DATA_ADDRESS (fp)[0])) = SCM_PACK (dl)
- struct scm_frame
- {
- SCM stack_holder
- SCM *fp
- SCM *sp
- scm_t_uint8 *ip
- scm_t_ptrdiff offset
- }
- SCM_API SCM scm_c_make_frame (SCM stack_holder, SCM *fp, SCM *sp,
- scm_t_uint8 *ip, scm_t_ptrdiff offset)
- SCM_API SCM scm_frame_p (SCM obj)
- SCM_API SCM scm_frame_procedure (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_API SCM scm_frame_local_set_x (SCM frame, SCM index, SCM val)
- 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)
- SCM_API SCM scm_frame_return_address (SCM frame)
- SCM_API SCM scm_frame_mv_return_address (SCM frame)
- SCM_API SCM scm_frame_dynamic_link (SCM frame)
- SCM_API SCM scm_frame_previous (SCM frame)
- SCM_INTERNAL void scm_i_frame_print (SCM frame, SCM port,
- scm_print_state *pstate)
- SCM_INTERNAL void scm_init_frames (void)
|