On Thursday, 24 March 2016 at 18:58:56 UTC, Adam Wilson wrote:
On 3/24/2016 11:25, Temtaime wrote:
[...]
That is an interesting hack, but I would think it is rather
brittle.
Their are two long-term solutions that will get you want you
want. The first is to avoid the GC altogether and manually
allocate everything. The second is a Precise GC. And while it's
impossible to be 100% precise GC given that we have unions and
C-compatibility, for your use case I imagine the precision
would give you most of what you need.
Interestingly enough, there is a GSoC candidate this year that
is proposing a project that would make the D GC precise.
Yes, i think precise gc can solve all the problems and it'll
great.
And what's a problem with unions by the way ? By specs, currently
it's forbidden to have union with pointers and value types.