Bug 20107 – core.atomic : Memory order is missing keys
Status
RESOLVED
Resolution
FIXED
Severity
enhancement
Priority
P1
Component
druntime
Product
D
Version
D2
Platform
All
OS
All
Creation time
2019-08-04T21:57:28Z
Last change time
2019-08-31T10:37:52Z
Keywords
pull
Assigned to
No Owner
Creator
Manu
Comments
Comment #0 by turkeyman — 2019-08-04T21:57:28Z
MemoryOrder is missing acq_rel and consume.
Even if DMD can't make use of these; LDC and GDC can.
Comment #1 by dlang-bot — 2019-08-20T06:01:48Z
@TurkeyMan updated dlang/druntime pull request #2745 "Renovate core.atomic, improve and simplify the constraints on functions" fixing this issue:
- Renovate core.atomic, improve and simplify the constraints on functions.
Most functions are slightly more efficient.
Concentrate more specific work into less surface area.
Fixes Issue 20107 - core.atomic : Memory order is missing keys
Fixes Issue 20106 - core.atomic : atomicFence doesn't accept MemoryOrder
Fixes Issue 20105 - core.atomic 'cas' function is incomplete
Fixes Issue 15007 - core.atomic match C++11
Fixes Issue 8831 - core.atomic: add compare-and-swap function with other result type
https://github.com/dlang/druntime/pull/2745
Comment #2 by dlang-bot — 2019-08-20T06:32:07Z
@TurkeyMan created dlang/druntime pull request #2746 "Renovate core.atomic, improve and simplify the constraints on functions" fixing this issue:
- Renovate core.atomic, improve and simplify the constraints on functions.
Most functions are slightly more efficient.
Concentrate more specific work into less surface area.
Fixes Issue 20107 - core.atomic : Memory order is missing keys
Fixes Issue 20106 - core.atomic : atomicFence doesn't accept MemoryOrder
Fixes Issue 20105 - core.atomic 'cas' function is incomplete
Fixes Issue 15007 - core.atomic match C++11
Fixes Issue 8831 - core.atomic: add compare-and-swap function with other result type
https://github.com/dlang/druntime/pull/2746
Comment #3 by dlang-bot — 2019-08-20T06:34:08Z
@TurkeyMan created dlang/druntime pull request #2747 "Add missing features to the API" fixing this issue:
- Add missing features to the API.
Renovate core.atomic, improve and simplify the constraints on functions.
Most functions are slightly more efficient.
Concentrate more specific work into less surface area.
Fixes Issue 20107 - core.atomic : Memory order is missing keys
Fixes Issue 20106 - core.atomic : atomicFence doesn't accept MemoryOrder
Fixes Issue 20105 - core.atomic 'cas' function is incomplete
Fixes Issue 15007 - core.atomic match C++11
Fixes Issue 8831 - core.atomic: add compare-and-swap function with other result type
https://github.com/dlang/druntime/pull/2747
Comment #4 by dlang-bot — 2019-08-31T10:37:52Z
dlang/druntime pull request #2745 "Renovate core.atomic, improve and simplify the constraints on functions" was merged into master:
- 1b139035a32f6aeedcdb8d1589af45e9deb73f88 by Manu Evans:
Renovate core.atomic, improve and simplify the constraints on functions.
Most functions are slightly more efficient.
Concentrate more specific work into less surface area.
Fixes issues 20107, 18643, 15007, 8831
https://github.com/dlang/druntime/pull/2745