Am Thu, 11 Apr 2013 00:11:05 +1000
schrieb Manu <turkey...@gmail.com>:

> >>
> >> Btw: implementing -vgc shouldn't be too difficult: We have to
> >> check all runtime hooks
> >> ( 
> >> http://wiki.dlang.org/Runtime_**Hooks<http://wiki.dlang.org/Runtime_Hooks>)
> >> for allocations, then check all places in dmd where calls to those
> >> hooks are emitted.
> >>
> >>
> > It's actually very easy to find hidden allocations. If you remove
> > the gc entierly from the runtime hidden allocations will cause
> > linker errors.
> >
> 
> Not a particularly user-friendly approach. I'd rather think of some
> proper tools/mechanisms to help in this area :)
> 

I like
"test-vgc.d(9) vgc[CONCAT]: (a ~ b) causes gc allocation"
a lot more than
"undefined reference to gc_alloc" ;-)

I posted a proof of concept pull request here:
https://github.com/D-Programming-Language/dmd/pull/1886

It needs some work but maybe it will be ready for 2.063. Would be
great if both of you could comment there as you probably have most
experience in avoiding the GC :-)

Reply via email to