On Tuesday, 18 August 2015 at 14:32:18 UTC, Sergei Degtiarev
On Tuesday, 18 August 2015 at 06:52:47 UTC, Dmitry Olshansky
What I don't like is perpetual being a class - too bad as it
won't honor scoping and destructor may or may not be called.
Just make it a struct.
Why do you think the destructor may not be called? It is, and
it syncs memory and unmaps the file. Making perpetual a struct
would require implementing reference counting or disabling
copying, and all such staff. In my opinion, perpetual should
definitely have reference semantics, this is exactly a point
where D shines.
It might be run, but there is no guarantee a class destructor
will ever be called. A struct destructor will be when it goes
out of scope. Hence Scoped!