RFC: reference counted Throwable

Daniel N via Digitalmars-d digitalmars-d at puremagic.com
Sat Sep 20 23:23:33 PDT 2014


On Sunday, 21 September 2014 at 03:28:03 UTC, Mike wrote:
> I suggest the compiler insert calls to whatever "lifetime 
> events" may cause an increment/decrement.  Then, the druntime 
> can provide the implementation.
>
> I believe with these runtime hooks in place platform-specific 
> optimizations and even alternative memory managers can be 
> experimented with.
>

Your post gave me an idea already, so far we've only been 
focusing on Throwable, however... the solution for Error:s and 
Exception:s is actually asymmetric!

For the vast majority of applications the best possible 
implementation for Error:s is to simply leak the memory, this is 
definitely not true for Exceptions(but it could be true for a 
small subset of applications, short-lived tools).

Daniel


More information about the Digitalmars-d mailing list