On Thursday, 25 October 2012 at 02:15:41 UTC, Jakob Ovrum wrote:
On Wednesday, 24 October 2012 at 23:05:29 UTC, Rob T wrote:
In my case, I'm not too concerned about performance, or pauses in the execution, but I do require dynamic loadable libraries, and I do want to link D code to existing C/C++ code, but in order to do these things, I cannot use the GC because I'm told that it will not work under these situations.

You can very much link to C and C++ code, or have C and C++ code link to your D code, while still using the GC, you just have to be careful when you send GC memory to external code.

You can even share the same GC between dynamic libraries and the host application (if both are D and use GC, of course) using the GC proxy system.

I am speaking without knowing if such thing already exists.

Maybe someone that knows the best way to do so, could write an article about best practices of using C and C++ code together in D applications.

So that we could point them to it, in similar vein to the wonderful article about templates.

--
Paulo

Reply via email to