今回のドラフトで、29.1のOrder and Consistencyの冒頭部分がだいぶ変わっている。n2783 Collected Issues with Atomicsによる変更だ。
個人的には、以前の方が分かりやすかった気がしないでもないが。以前はmemory_orderのメンバそれぞれに対して、別々に定義がなされていたのだけれど、今回はなんだか分かりにくい記述だ。memory_order_acq_relはloadとstoreの両方に出てきているから、両方を意味するとか、memory_order_seq_cstは別にパラグラフをを作って詳しく記述している。また、memory_order_consumeの記述があっさりしすぎていて戸惑った。29.1で言及している、consume operationは、1.10.9に記述されている。以前は29.1でも簡単な記述があったのだが、今回からは、consume operationであることぐらいしか書かれていない。
No comments:
Post a Comment