On Friday, 18 March 2016 at 14:26:31 UTC, ZombineDev wrote:
The important thing to remember is that the Druntime must be
initialized (see http://wiki.dlang.org/Runtime_internals and
http://dlang.org/phobos/core_runtime.html#.rt_init for more
info), before you call D functions that use the garbage
collector. If all your D code is @nogc nothrow, you shouldn't
need to do any initialization.
You mean if you call D functions in C++, you have to use rt_init
to enable the garbage collector. I don't see that mentioned on
the Interfacing to C++ page. Probably worth adding.
Other suggestions:
1) Split up the C++ templates section of that page, instead of
just being big blocks of code.
2) In the memory allocation section, it mentions for ways to
ensure D garbage is collected properly by C++. Might provide a
simple example of each technique.