Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers
authorAndy Wingo <wingo@pobox.com>
Thu, 21 Nov 2013 16:21:37 +0000 (17:21 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 21 Nov 2013 16:21:37 +0000 (17:21 +0100)
commit5515edc5f21e042ade15cf508300c496ce2f4818
tree5b3158516c0c736474123f84593bbd56666369b7
parent050a40db5b0b09f0b00d4d68aac67827c7f9b1ac
Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers

* libguile/frames.h (struct scm_frame): stack_holder is a void*.
* libguile/frames.c (scm_i_frame_stack_base, scm_i_frame_offset): Expect
  stack_holder to be the raw struct scm_vm or scm_vm_cont.

* libguile/continuations.c (scm_i_continuation_to_frame):
* libguile/stacks.c (scm_make_stack)
* libguile/vm.c (vm_dispatch_hook): Adapt creators.
libguile/continuations.c
libguile/frames.c
libguile/frames.h
libguile/stacks.c
libguile/vm.c