scm_i_make_continuation takes vm and vm_cont args explicitly
authorAndy Wingo <wingo@pobox.com>
Sun, 7 Feb 2010 13:50:51 +0000 (14:50 +0100)
committerAndy Wingo <wingo@pobox.com>
Mon, 8 Feb 2010 12:35:42 +0000 (13:35 +0100)
commit269479e31f70d40a82b75be87c1b2a7363c85696
tree8b8f8603e0a5610de57c1258dae7b8e89aa7139b
parent997659f898d94abccdcba3c444b84e3c6f6e963e
scm_i_make_continuation takes vm and vm_cont args explicitly

* libguile/continuations.h:
* libguile/continuations.c (scm_i_make_continuation): Take VM and VM
  continuation arguments as well; I'm not convinced that saving all VM
  continuations was the right thing, and in any case we only ever saved
  the latest. Running a new VM should create a continuation barrier.

* libguile/stacks.c (scm_make_stack):
* libguile/vm-i-system.c (call/cc, tail-call/cc): Adapt callers.

* libguile/vm.h (scm_i_vm_capture_continuation)
  (scm_i_vm_reinstate_continuation): Change to be internal, and to only
  capture and reinstate continuations for a particular VM.
libguile/continuations.c
libguile/continuations.h
libguile/stacks.c
libguile/vm-i-system.c
libguile/vm.c
libguile/vm.h