2012-10-09 96 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)實現了存儲器模型的合理近似。肯定足夠接近,大多數節目將無法分辨。我確信完全符合他們的計劃,但不知道時間表,因爲我沒有參與。