Destructors and Deterministic Memory Management
Daniel Keep
daniel.keep.lists at gmail.com
Tue May 5 02:13:24 PDT 2009
Sean Kelly wrote:
> ...
>
> import core.runtime;
>
> interface Disposable
> {
> void dispose();
> }
>
> bool handler( Object o )
> {
> auto d = cast(Disposable) o;
>
> if( d !is null )
> {
> d.dispose();
> return false;
> }
> return true;
> }
>
> static this()
> {
> Runtime.collectHandler = &handler;
> }
>
> If you return false from your collectHandler then the runtime won't call
> the object's dtor.
:O
?cookie SeanK
-- Daniel
More information about the Digitalmars-d
mailing list