[Vm-dev] [ENH] A better finalization support (VM & language side)

Andreas Raab andreas.raab at gmx.de
Tue Mar 9 00:06:55 UTC 2010

Thanks Igor - if you have been implementing what you've described in 
this email I'm all for it. Give me a bit of time to review the code 
since this stuff can be tricky.

One thing I do recall and that you may want to check is that testing 
class membership can be tricky during GC - in fact, the introduction of 
a weak format was due to issues with determining the class of some 
object correctly. Unfortunately, I do not recall the exact details but 
it's worthwhile going through this very carefully and make sure that one 
can actually rely on a) the class pointer being valid (and not 
substituted while traversing the object) and b) the pointer in splObjs 
be valid (and not substituted).

I'll give this special attention while looking through the code.

   - Andreas

On 3/8/2010 3:14 PM, Igor Stasenko wrote:
> Oh, and this actually an implementation of idea, we discussed earlier
> http://lists.squeakfoundation.org/pipermail/vm-dev/2009-April/002572.html
> While its not an ephemerons, its much more easier to adopt because
> there is no need in making heavy changes to GC.

More information about the Vm-dev mailing list