On Thursday, 19 August 2021 at 15:12:03 UTC, Ferhat Kurtulmuş wrote:
On Thursday, 19 August 2021 at 07:30:38 UTC, Bienlein wrote:
Hello,

I allocate some instance of class C manually and then free the memory again:

[...]

I just wanted to leave this here.
https://github.com/AuburnSounds/Dplug/blob/master/core/dplug/core/nogc.d

This is cool, but even in unit tests for malloc wrapper there is only simple case with class without references to another class and no dtor.

Seems like the issue is that one have to add @nogc constructor/destructor overloads for emplace/destroy, and the author can't have @nogc dtor because of writeln (IIRC @nogc using GC is allowed with `debug` anyway), and all class members of another classes must recursively provide them as well.

Reply via email to