diff options
Diffstat (limited to 'libguile/frames.c')
-rw-r--r-- | libguile/frames.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libguile/frames.c b/libguile/frames.c index c4f2f275d..36f057f7e 100644 --- a/libguile/frames.c +++ b/libguile/frames.c @@ -151,6 +151,18 @@ SCM_DEFINE (scm_frame_return_address, "frame-return-address", 1, 0, 0, } #undef FUNC_NAME +SCM_DEFINE (scm_frame_mv_return_address, "frame-mv-return-address", 1, 0, 0, + (SCM frame), + "") +#define FUNC_NAME s_scm_frame_mv_return_address +{ + SCM_VALIDATE_HEAP_FRAME (1, frame); + return scm_from_ulong ((unsigned long) + (SCM_FRAME_MV_RETURN_ADDRESS + (SCM_HEAP_FRAME_POINTER (frame)))); +} +#undef FUNC_NAME + SCM_DEFINE (scm_frame_dynamic_link, "frame-dynamic-link", 1, 0, 0, (SCM frame), "") |