On 2/27/15 2:03 PM, ted wrote:
I'm still a bit confused here: the examples in DIP74 showed the freeing of
memory via 'GC.free(cast(void*) this);' - so I had assumed that
'Widget a = new Widget' would be the way it was created? (and that
automatically uses GC - or is this what I am missing?)

The GC allows both manual freeing and via tracing. So after allocating with new, a user may either leave it to the GC or call the destructor followed by GC.free.

I can see how a system that used (for example) malloc/calloc/free would
work, I'm just querying the consistency of the examples within DIP74?

GC.malloc/GC.free and malloc/free should both work.


Adnrei

Reply via email to