Role of third argument to GC.addRange

Steven Schveighoffer schveiguy at yahoo.com
Fri Oct 27 15:16:46 UTC 2017


On 10/27/17 10:18 AM, Nordlöw wrote:
> The docs for the third argument to
> 
> https://dlang.org/library/core/memory/gc.add_range.html
> 
> says:
> 
> "The GC might use this information to improve scanning for pointers or 
> to call finalizers."
> 
> Can somebody elaborate a bit on what "improve scanning" means here?

Currently, the TypeInfo is needed if you want to call the destructor of 
a struct.

Eventually, if we ever have precise scanning, the TypeInfo may provide a 
way to only scan reference types within the block, eliminating sources 
of false pointers.

-Steve


More information about the Digitalmars-d-learn mailing list