注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
volatileとatomicの違いを調べるために、以下のC++プログラムをコンパイルしてみる。 #include <atomic>... volatileとatomicの違いを調べるために、以下のC++プログラムをコンパイルしてみる。 #include <atomic> void func1(int *p) { ++*p; ++*p; } void func2(volatile int *p) { ++*p; ++*p; } void func3(std::atomic_int *p) { ++*p; ++*p; } $ g++ -std=c++11 -pthread -O2 -Wall -Wextra -g -c func.cpp -o func.o環境による可能性はあるが、出力された機械語は端的に言うと次のようなものになる。(なおアーキテクチャはLinux x86-64) func1: addl $2, (%rdi) ret func2: movl (%rdi), %eax addl $1, %eax movl %eax
2019/03/23 リンク