2012-10-09 61 views
10

我有两个问题:C11/C++ 11内存模型

  1. 我想知道如果C++ 11和C11的标准,将共享相同的内存型号规格。我看书上说是这样,其实C11的“继承”的C++ 11内存模型(无论何种历史原因,后者发生在第一或在同一时间/用相同的人,但我认为贝姆,谁是一个主要是C++的人,有很多话要说。),但我想确保问一些更有见识的人。

  2. 我的下一个问题是:海湾合作委员会将在有史以来所有实现这个内存模式?我还没有看到这个路线图,并想知道是否有人有“独家新闻”。

+0

作为评论,因为你没有直接询问:我认为最新版本的clang已经实现了这些模型。 –

+0

@JensGustedt:谢谢你,是的,我想知道铛为好,但我认为我是在推动它,所以我试图把重点放在问题。 –

+0

@JensGustedt:好像没有,但还没有实现,至少根据http://clang.llvm.org/cxx_status.html –

回答

13
  1. 存储器模型是为C++ 11显影,并且通过C11通过。劳伦斯克劳尔做了很多工作,以确保原子操作界面尽可能接近。有不少人参与其中,但你说得对,Hans Boehm就是其中之一。

  2. GCC目前(4.7)实现了存储器模型的合理近似。肯定足够接近,大多数节目将无法分辨。我确信完全符合他们的计划,但不知道时间表,因为我没有参与。