[fpc-devel] Boehm garbage collector for freepascal
thaddy at thaddy.com
Mon Nov 15 16:17:14 CET 2010
On 15-11-2010 14:59, Michael Van Canneyt wrote:
> You must finalize, because ref. counting of interfaces etc. need to be
> care of. Interfaces may live outside the FPC memory space, and are
> not accessible to the GC. If you want to let the GC collector handle all
> that, you're in essence copying what the the destructor does, and that
> seems like a wrong approach.
Actually, I am *calling* the destructor in the finalizer, not copying
it. AFAIK this should take care of it.
Regarding refcounted strings: the way it is implemented here doesn't
carry any prize for beauty, but it seems to work alright.
As Marco stated, and is provided, there is a need for a callback and
that is exactly what Boehm has provided for.
I am *very* unsure about the correct implementation, though. Critique is
highly appreciated and necessary before I attempt to create a full
GC'ing (my rather ambitious goal) FPC version.
More information about the fpc-devel