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