
25 Aug
2011
25 Aug
'11
5:42 p.m.
"Stephan T. Lavavej" wrote:
[Alexander Terekhov]
VC8 targets only x86/x64 and Itanium.
VC changes its targeted platforms from time to time. For example, Itanium will not be supported by VC11.
We have learned that granting non-Standard semantics to volatile for all platforms for all time was a mistake.
At the time of VC8, there was no standard semantics for atomics (apart from quasi-standard Java's SC volatiles). I agree that overloading C/C++ volatile with acquire/release was a mistake but I don't think that VC8 choice of acquire/release for atomics was problematic (apart from better, more relaxed 'modes' model), especially given that VC8 targeted only x86/x64 and Itanium (thus making IRIW irrelevant). regards, alexander.