-
Type: Task
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Internal Code
-
None
-
Fully Compatible
-
Platforms 2017-01-23
As of C++11, volatile storage types very clearly exist only for memory mapped registers (device drivers), and do not have any special semantics for multithreaded code. As a result, we should remove all uses of volatile storage types. At the same time, we should adjust the flags we pass to MSVC to include /volatile:iso, to make its behavior consistent with the standard and to improve performance.