トップ «前の日記 最新 次の日記»

2022-01-24 (Mo) [長年日記]

_ debugging pgtk on mac

C-g した時の visible-bell の時間が長いのをデバッグ。

atimer がちゃんと反応してなかった。

setitimer() で短時間のタイマーをセットしても、直後に alarm() で 1秒のタイマーに書き換えられてた。だから反応が悪い。

setitimer() と alarm() の間に return; を挿入したら治った。

もうちょっと調べたところ、以前は↓こんなコードだった。

#if ...
  setitimer()
#else
  alarm()
#endif

ただ、それが意図的に↓こう書き換えられてたんだよね。

#if ...
  setitimer()
#endif
  alarm()

理由は… なんか長いスレッドが関連ありそうで、 読めば解るのかもしれないけど、まだ読んでない。


編集 パスワード変更