fc2ブログ

2008年07月12日 の記事一覧

Google Adsense

Google Adsenseを設置してみた。

まぁ、もうかりはしないだろうとは思うけど、なんかかっこいいし。

プラグインとかも整理して、サイト内検索とかもGoogleさんの
やつにしましたとさ。
# FC2の検索しょぼいから・・・。

さぁ、どんどんマニアックな記事を書くとするか。

pthread_cond_timedwaitの罠

仕事で使ったときにハマったのでメモしておく。

pthread_cond_timedwaitでpthread_cond_signal待ちをしたときの罠。

指定するタイムアウト値であるtimespec型のtv_nsecが1×10^9を超えていると即刻EINVAL(=22)を返す「ことがある」らしい。

Ni chicha, ni limona -平均から抜けられない僕-
「[Linux][C]pthread_cond_timedwait()で無限ループに陥る危険性」


ちなみに、このエラーは環境によっては出たり出なかったり。
しかもmanに載っていないという罠。

と、ここで驚愕の事実!
MacのmanにはEINVALが載っている。逆にEINTRがない。

ERRORS
   pthread_cond_timedwait() will fail if:

   [EINVAL]      The value specified by cond, mutex or abstime is
            invalid.

   [ETIMEDOUT]    The system time has reached or exceeded the time spec-
            ified in abstime.


頼むよ、manpage・・・。

Emacsのc-modeでcomment-regionの形式を変えるメモ

○Emacsのc-modeでコメントを
/* printf("hoge\n"); */
ではなく、
// printf("hoge\n");
に変更する方法。 【続きを読む】