Continuations are RTL stubs
authorAndy Wingo <wingo@pobox.com>
Fri, 18 Oct 2013 16:44:11 +0000 (18:44 +0200)
committerAndy Wingo <wingo@pobox.com>
Fri, 18 Oct 2013 16:47:49 +0000 (18:47 +0200)
commitd691ac206906d2539cb94667fd10854aafc8955a
treed8ab6e05a3bd9971fb25a0e4e9998209ffd08ced
parent8bd261baaa96eba005517eef5fb8d5d08f22720a
Continuations are RTL stubs

* libguile/continuations.h:
* libguile/continuations.c: Reimplement continuations and the call_cc
  stub as RTL programs.

* libguile/programs.c (scm_i_rtl_program_minimum_arity): Add a case for
  continuations.

* libguile/vm-engine.c (rtl_vm_debug_engine): Always call the abort
  continuation hook with the number of non-procedure locals.  Fix
  compose-continuation argument count.  Enable call/cc.
libguile/continuations.c
libguile/continuations.h
libguile/programs.c
libguile/vm-engine.c