On 2013-10-09 15:51, Sean Kelly wrote:

Generally not, since even D's precise GC is partially conservative.  It's also way more 
expensive than any cast should be. For better or worse, I think being able to cast data 
to shared means that we can't have thread-local pools. Unless a new attribute were 
introduced like "local" that couldn't ever be cast to shared, and that sounds 
like a disaster.

Since casting breaks the type system to begin with and is an advanced feature. How about providing a separate function that moves the object? It will be up to the user to call the function.

--
/Jacob Carlborg

Reply via email to