Question about continuations in the VM
Lukas Renggli
renggli at gmail.com
Mon Apr 25 06:14:55 UTC 2005
Hi Hernan,
> Hello all. I've read that Continuations support needed some VM changes,
> this is true? If it is, someone can point me (a grosso modo) where are
> those changes?
there are no changes to the VM necessary to support continuations in
Squeak. Download the package Seaside (www.seaside.st) and have a look
at the class Continuation.
As you can see in the source, there is no magic involved: the
execution stack is traversed from within a loop
(#initializeFromContext:) and its contents is copied into an array.
Resuming the continuation (#value: and #restoreValues) does the
opposite.
Cheers,
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch
More information about the Squeak-dev
mailing list
|