Как компиляторы C++ могут поддерживать атомарную модель C++11, но не поддерживать модель памяти C++11

Глядя на статус реализации Clang и g++ C++11, я заметил кое-что странное :
. они поддерживают атомарность С++ 11, но не поддерживают модель памяти С++ 11.
У меня сложилось впечатление, что для использования атомарности у вас должна быть модель памяти С++ 11. Так в чем же разница между поддержкой атомной модели и модели памяти?
Означает ли отсутствие поддержки модели памяти, что легальные программы C++11, использующие std::atomic, несовместимы с последовательностью?

ссылки:
http://clang.llvm.org/cxx_status.html
http://gcc.gnu.org/gcc-4.7/cxx0x_status.html

32
задан ildjarn 2 July 2012 в 17:52
поделиться