How to get nogc to work with manual memory allocation

Kagamin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Sep 4 13:30:33 PDT 2014


On Sunday, 24 August 2014 at 13:27:01 UTC, Jacob Carlborg wrote:
> On 2014-08-24 14:18, Kagamin wrote:
>
>> Shouldn't emplace and destroy infer their attributes instead 
>> of strictly
>> annotating them as nogc.
>
> If they are templates, I guess they should. I don't know how 
> good the compiler is at inferring attributes. I also haven't 
> looked at the source code for these functions so I don't know 
> if there's anything stopping them from begin @nogc.

emplace calls constructor, and constructor can't be realistically 
required to be nogc. It depends on the constructor. Similar for 
destroy.


More information about the Digitalmars-d-learn mailing list