* include/parrot/sub.h:
commited0809fc3e4d620da9d1425ff46f556a3998b2cb
authorrgrjr <rgrjr@d31e2699-5ff4-0310-a27c-f18f2fbe73fe>
Tue, 3 Oct 2006 00:51:27 +0000 (3 00:51 +0000)
committerrgrjr <rgrjr@d31e2699-5ff4-0310-a27c-f18f2fbe73fe>
Tue, 3 Oct 2006 00:51:27 +0000 (3 00:51 +0000)
tree5e8e74566675d76ade5a05050dc78447c58db64a
parentc76815879e7b367f95e67ac9cfca8df3e3663fb9
* include/parrot/sub.h:
   + (struct Parrot_cont):  Add a dynamic_state member.
* src/pmc/continuation.pmc:
   + (invoke):  Replace stack_target search with the stored env ptr.
     Replace unwinding with an approximation of rewinding.
   + (mark, clone, set_pointer):  Other dynamic_state bookkeeping.
* src/sub.c:
   + Init continuation dynamic_state slot.
* t/pmc/continuation.t:
   + ('continuations preserve bsr/ret state.'):  Fixed; remove 'todo.'

git-svn-id: https://svn.perl.org/parrot/trunk@14830 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
include/parrot/sub.h
src/pmc/continuation.pmc
src/sub.c
t/pmc/continuation.t