2006-01-01から1ヶ月間の記事一覧

manのセクション3P

man 3p pthread_mutex_lock とか、man 3p sigwait とか、まぁなんでもいいんですけどセクション3Pを指定してmanを閲覧すると、SUS(v3? v2?)の関数の仕様をほぼそのまま原文で参照することができます。たとえばpthread_mutex_lockならこれがそのまま表示され…

シグナルハンドラを使わないでシグナルをハンドルする

「シグナルハンドラの中でできることは非常に限られているんですよ」というお話を1年半くらい前に書きましたが、この話には続きがあって、ある特定の条件下ではこの制限を緩和することができます。今回はその方法についての解説です。sigwait(3)という関数を…

GCCの-ftrapv (2)

前回、GCCの-ftrapvを使用すると、符号あり整数同士の演算におけるオーバーフローを検出し、オーバーフロー時にabort()が呼ばれることを示しました。しかし、「abortじゃ意味ないんだよねー、C++の例外をthrowするとか、せめてbacktraceを表示するとかしてく…