Partial continuations are RTL stubs
authorAndy Wingo <wingo@pobox.com>
Fri, 18 Oct 2013 17:33:50 +0000 (19:33 +0200)
committerAndy Wingo <wingo@pobox.com>
Sun, 27 Oct 2013 10:30:22 +0000 (11:30 +0100)
commitd76de8716d36e1fe419224119111fdb594a5d1b9
treec3b6cbda18023c109da3f9191832dd82bb5d507e
parentd6fbf0c00e913ab2726f98f70b3026aafb7fcdc6
Partial continuations are RTL stubs

* libguile/control.c: Implement partial continuations as RTL programs.

* libguile/programs.c (scm_i_rtl_program_minimum_arity): Add partial
  continuation case.

* libguile/vm-engine.c (compose-continuation): Fix to look for vm_cont
  from the free variables.

* libguile/vm-i-system.c (abort): Poison continuations captured in the
  stack VM, as the can't be rewound by the RTL stubs.
libguile/control.c
libguile/programs.c
libguile/vm-engine.c
libguile/vm-i-system.c