Making RCSlice and DIP74 work with const and immutable

Paolo Invernizzi via Digitalmars-d digitalmars-d at
Mon Mar 2 00:15:00 PST 2015

On Sunday, 1 March 2015 at 15:53:07 UTC, Marc Sch├╝tz wrote:
> On Sunday, 1 March 2015 at 15:28:56 UTC, Jakob Ovrum wrote:
>> However, AFAICS, it comes with a serious problem. Immutable 
>> objects are freely passable between threads, so surely an 
>> immutable RC object would need atomic counting just like a 
>> shared RC object, but unlike shared, immutable does not 
>> necessarily express the intent of sharing between threads; the 
>> immutable RC object could easily be counting atomically for 
>> nothing.
> Argh! I didn't think about this. Any chance we can deprecate 
> this behaviour? It's also an obstacle for the implementation of 
> thread-local heaps.

No way! Neither for joke, please!


More information about the Digitalmars-d mailing list