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