Dan Sugalski <[EMAIL PROTECTED]> wrote:

> Doing the walk is *also* easy. You clear the next PMC pointer, just as
> with a normal DOD run setup. call the DOD mark on the inital PMC

there is no mark() for a plain PMC scalar (and no next pointer inside
the PMC). If the PMC has a mark routine this calls pobject_lives()
(setting the live flag) and puts complex PMCs but *not all* on the next
for GC pointer. Some get their live flag directly set.

Using the DOD functionality doesn't match freeze, thaw, dump at all and
interferes with DOD runs.

Please have a look at dod.c

>                                       Dan

leo

Reply via email to