[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: A warning for Scheme implementations that derived the Garbage Collec
Re: A warning for Scheme implementations that derived the Garbage Collector from SIOD
15 Jul 2001 09:33:21 +0100
Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7
>>>>> "Aubrey" == Aubrey Jaffer <address@hidden> writes:
Aubrey> "ta 3" is the piece George seems to be missing. It makes
Aubrey> all of the registers readable. But what is the lifetime
Aubrey> of pointers in those registers? Apparently forever -- if
Aubrey> a pointer is passed as a high numbered argument but
Aubrey> subsequent execution doesn't write that register, then
Aubrey> that pointer remains and is marked at every GC, hence
Aubrey> never collected.
Aubrey> If we were able to clear a register window when popping
Aubrey> the stack, then we could eliminate these stale pointers.
Ah, I understand now. Thanks for the explanation, and sorry for the