>>>>"MC" == Marcus Crestani
<crestani(a)informatik.uni-tuebingen.de> writes:
MC> This patch introduces an
asynchronous finalization strategy on
MC> C level.
To let you know: I did not forget about this patch, but I will not
commit it as I posted it here. I received something like a "private
veto" from Mike, after some discussion we decided to take a different
approach. I hope that I'll be ready to commit it next week.
Besides introducing a fancy asynchronous finalization strategy, the
upcoming patch merges the code conditioned on MC_ALLOC into the code
conditioned on NEW_GC. This merge is necessary, because without it
more ugly and confusing conditionalization would be needed to make
asynchronous finalization work.
The configure option for enabling MC_ALLOC will go away, essentially
this means that the new allocator will no longer be available for the
old garbage collector. If you want the new allocator, you have to use
the new garbage collector. Since it is too early to enable the new
incremental garbage collector by default, the old garbage collector
together with the old allocator will be used by default again. By the
way, I do not touch USE_KKCC. It will remain a separate flag and will
remain enabled as default.
It is going to be a large patch that touches many files, so be warned.
But it will remove a lot of confusing #ifdefs and will make the code
easier maintainable. And it will introduce asynchronous finalization.
--
Marcus