桁の読み間違い

0の数が多いと読み間違える事ってありますよね(´・ω・)
そんな恥ずかしいお話。

ソースを斜め読みしたら、たまたま↓のコードが目に入りました。

  if(gettimeofday(&tv, NULL) == 0){
    ts.tv_sec = tv.tv_sec;
    ts.tv_nsec = tv.tv_usec * 1000 + TTWAITREQUEST * 1000000;
    if(ts.tv_nsec >= 1000000000){
      ts.tv_nsec -= 1000000000;
      ts.tv_sec++;
    }
  } else {
    ts.tv_sec = (1ULL << (sizeof(time_t) * 8 - 1)) - 1;
    ts.tv_nsec = 0;
  }

あれ。
→ 桁上げ処理の所がwhileじゃなくてifだ。
→ 1回しか処理していないね。
→ TTWAITREQUESTの値ってなんだっけ
→ defineで200固定なのね
→ あれ。じゃぁwhileで何回か繰り上げないとダメじゃん!
→ ・・・。
→ ( ゚ ρ ゚ )ボー
→ ・・・
→ 0の数1個間違いました。ごめんなさい。

 

寝ぼけ眼でソース見るのは危険です。もう1回二度寝します( ・д⊂

新しいサイトもよろしくお願いします!