How does GC.addRange work?
Steven Schveighoffer via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Sep 22 05:56:11 PDT 2014
On 9/21/14 3:00 PM, Gary Willoughby wrote:
> On Saturday, 20 September 2014 at 23:08:08 UTC, ketmar via
> Digitalmars-d-learn wrote:
>> On Sat, 20 Sep 2014 22:21:13 +0000
>> Gary Willoughby via Digitalmars-d-learn
>> <digitalmars-d-learn at puremagic.com> wrote:
>>
>>> So zeroing values will inform the GC the reference has gone?
>> yes.
>
> Thanks, i just wanted to make it clear in my mind.
Just to be crystal clear, zeroing values in that range will make the GC
able to collect the memory that those values previously pointed at.
However, you have to remove the range in order for the GC to ignore that
data. In other words, if you zero that memory, the GC will continue to
scan those zeros until you GC.removeRange it.
-Steve
More information about the Digitalmars-d-learn
mailing list