【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 132
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
400:デフォルトの名無しさん 07/10/26 17:57:20 ベンチでCPU側にとって無意味なループを省略させないとかかね 401:デフォルトの名無しさん 07/10/26 18:43:50 >>400 保証されない。 xが32bitだとして16bitのCPUなら、上位16ビットを代入した直後に 割り込みが入って上位16ビットを書き換えたらもうダメ。 402:デフォルトの名無しさん 07/10/26 18:44:18 ×>>400 ○>>399 403:デフォルトの名無しさん 07/10/26 21:02:16 アトミックとvolatileは全然違う概念だと俺は信じてたけど…? >>401 >>399は別に、xに2が設定されることが保障されると 言ってはいないと思う。 404:デフォルトの名無しさん 07/10/26 21:30:30 すると。 int X X = 1+1; dly_tsk(100); /* ウエイト */ if(X==2) これはXは必ずしも真とはいえないのと同じか・・・?(割り込みで値なんていくらでも変更できるので) volatileは最適化の抑止であって値の保証とは違うと思うが。 それともなんか俺、頭がおかしいのか? 最適化といえば、よくあるのがF-ROMのライトシーケンスやイレースシーケンスとかなんか同じアドレスに0xAAだの0x55だの書くから 最適化されるとうまく動かなくなるね。 ちなみに組み込みをやるとハードがらみで泣かされることがしばしば。 センサ情報で何度泣かされたか。ノイズで何度泣かされたか。静電気で・・・
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5389日前に更新/146 KB
担当:undef