btdu - a sampling disk usage profiler for btrfs (written in D)

Ola Fosheim Grostad ola.fosheim.grostad at
Fri Nov 27 10:41:54 UTC 2020

On Friday, 27 November 2020 at 10:31:21 UTC, Vladimir Panteleev 
> Right, so that's another imposed limitation of such a GC. You'd 
> still also lose the ability to memcpy or memset a struct that 
> had managed pointers, as that would break the reference count 
> that the GC relies on to work. It would definitely solve the 
> performance problem, but it would be such a radical change that 
> it would essentially be a different language (and debatedly no 
> longer a system-programming one).

I think it is no different than shared_ptr. I also think one can 
add some safety through global pointer analysis for existing 
code.  Let the pinning be done by a counter, when you pin the 
object you get a smartpointer borrowed_ptr... when the count goes 
to zero, the object is local again.

More information about the Digitalmars-d mailing list