All instruction pointers are now scm_t_uint32*
authorAndy Wingo <wingo@pobox.com>
Tue, 19 Nov 2013 17:09:34 +0000 (18:09 +0100)
committerAndy Wingo <wingo@pobox.com>
Tue, 19 Nov 2013 17:09:34 +0000 (18:09 +0100)
commit9121d9f1ac21a91d2031a186a5b3c77d551acaa4
treed8525983a542d48b98d361276c0415aac4ce8628
parentb636cdb0f3e1b7e8723c214db7a9c80edac9ead6
All instruction pointers are now scm_t_uint32*

* libguile/frames.h (SCM_FRAME_RTL_RETURN_ADDRESS)
  (SCM_FRAME_SET_RTL_RETURN_ADDRESS): Remove.  The variants without _RTL
  now work fine.
  (struct scm_vm_frame): Change the return address to be a
  scm_t_uint32*.
  (struct scm_frame): Change IP to be scm_t_uint32*.

* libguile/frames.c (scm_c_make_frame)
* libguile/control.c (reify_partial_continuation, scm_c_abort)
* libguile/dynstack.c (PROMPT_IP)
  (scm_dynstack_push_prompt, scm_dynstack_find_prompt)
* libguile/dynstack.h:
* libguile/vm-engine.c (SYNC_IP, RETURN_ONE_VALUE)
  (call, return-values, prompt): Adapt.
libguile/control.c
libguile/dynstack.c
libguile/dynstack.h
libguile/frames.c
libguile/frames.h
libguile/vm-engine.c
libguile/vm.c
libguile/vm.h