[fpc-devel] Improving Ref Counting

Marco van de Voort marcov at stack.nl
Sun Feb 27 14:38:47 CET 2005

[ Charset ISO-8859-1 unsupported, converting... ]
> Marco van de Voort wrote:
> >>circular refs should also be done if applicable)
> >>6) Whenever an exception is thrown, wait until its either handled or 
> >>fully propagated and then perform some garbage collection. (traverse the 
> >>single linked list of all managed objects and for each object check 
> >>whether anything that references it is still valid and delete if 
> >>appropriate).
> > 
> > 
> > I also thought immediately what Uberto already said: how do you recognize
> > a valid/invalid reference without accessing memory that is invalid in the mean
> > time.
> > 
> Another possibility is for the exception handling to Null the pointers 
> on the stack if its not handled in the current subroutine.

And that will have to be guarded in a try..finally, so we are back....

More information about the fpc-devel mailing list