Tiny edits to continuation code.
[scheme.forth.jl.git] / src / scheme.4th
index 9ad4fb3..e94796c 100644 (file)
@@ -560,6 +560,21 @@ global-env obj!
   cons drop continuation-type
 ;
 
+: continuation->pstack-list
+  drop pair-type car ;
+
+: continuation->rstack-list
+  drop pair-type cdr ;
+
+: restore-param-stack ( continuation -- obj_stack continuation )
+
+  2dup >R >R
+  continuation->pstack-list
+
+  ( Idea: allocate stack space first using psp!,
+    then copy objects from list. )
+;
+
 : restore-continuation
   \ TODO: replace current parameter and return stacks with
   \ contents of continuation object.