Something needs to happen with shared, and soon.

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Nov 13 17:52:28 PST 2012


On 11/13/12 3:48 PM, Alex Rønne Petersen wrote:
> Slices and delegates can't be loaded/stored atomically because very few
> architectures provide instructions to atomically load/store 16 bytes of
> data (required on 64-bit; 32-bit would be fine since that's just 8
> bytes, but portability is king). This is also why ucent, cent, and real
> are not included in the list.

When I wrote TDPL I looked at the contemporary architectures and it 
seemed all were or were about to support double-word atomic ops. So the 
intent is to allow shared delegates and slices.

Are there any architectures today that don't support double-word load, 
store, and CAS?


Andrei


More information about the Digitalmars-d mailing list