Email list hosting service & mailing list manager

(Previous discussion continued)
Re: no constants please Michael Sperber (06 Jan 2004 19:52 UTC)

Re: no constants please Michael Sperber 06 Jan 2004 19:52 UTC

>>>>> "Tom" == Tom Lord <xxxxxx@emf.net> writes:

Tom> While they live on the stack, the only references to these objects are
Tom> rooted in $continuation and $environment and follow their respective
Tom> chains.  The general collector can regard references from the stack to
Tom> the heap as GC roots -- but there's no reason it can't trace those
Tom> incrementally.

How do you deal with the fact that $continuation changes very
frequently?  Here's (in my ind) the obvious way to approach this: The
GC is tracing some old value of $continuation.  When it's finished,
there's a new one there, with new frames hanging off it.  So the
tracer needs to go back to the new value.  Is there a guarantee this
process will finish if the steps have bounded size?

--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla