ysatoの日記: busy loop
日記 by
ysato
smscのnicが送信のoutswでデータを取りこぼすので、
1バイトごとに空ループを回して対処。
こういう場合、最適化の影響を受けずに
movl WAIT,eax
1:
dec eax
jne 1b
というコードを生成させるには、Cのソースをどう書けば良いのか悩む。
カウンタをvolatileにすれば最適化の影響は受けないけど、レジスタに割り当てられない様な気がする。
何かいい方法はないのかな。
1バイトごとに空ループを回して対処。
こういう場合、最適化の影響を受けずに
movl WAIT,eax
1:
dec eax
jne 1b
というコードを生成させるには、Cのソースをどう書けば良いのか悩む。
カウンタをvolatileにすれば最適化の影響は受けないけど、レジスタに割り当てられない様な気がする。
何かいい方法はないのかな。
busy loop More ログイン