Fixing core.atomic

Zardoz luis.panadero at gmail.com
Mon May 31 05:41:00 UTC 2021


On Sunday, 30 May 2021 at 20:58:56 UTC, IGotD- wrote:
> On Sunday, 30 May 2021 at 20:41:29 UTC, rm wrote:
>> I plan on making core.atomic more consistent and easier to 
>> use. Please provide me with your feedback.
>>
>>
>> https://github.com/rymrg/drm/blob/main/atomic.d
>> https://github.com/rymrg/drm/blob/main/atomic_rationale.md
>
> Definitely, the D atomic library is cumbersome to use. C++ 
> std::atomic supports operator overloading for example.
>
> atomicVar += 1;
>
> will create an atomic add as atomicVar is of the atomic type. D 
> doesn't have this and I think D should add atomic types like 
> std::atomic<T>. I like this because then I can easily switch 
> between atomic operations and normal operations by just 
> changing the type and very few changes.

Yes, please! This should be merged ASAP.


More information about the Digitalmars-d mailing list