Programmin

zero

http://zero-bugs.com/ boost で実装された C/C++ debugger との事。Alndrei Alexandrescu がからんでいるのかな? 気になる…

Functor (from Modern C++ Design)

TypeList を実装するのが面倒だったので、引数1個バージョンを作ってみた。 強力!マジで操作を運んでる気がするよ、これは。 こりゃ、TypeList 実装して、2個以上引数バージョンが欲しくなるな…それにしても class NullType {};と struct EmptyType {};の深…

スレッドクラスには状態が必要

というのが、今の所の結論。スレッドクラスを純粋仮想クラスとして提供する方法を採用すると、どうがんばっても、vtbl がらみでクロックが食われる。 まぁ、がんばれないので、その他のコードの実行クロックも食われちゃう。その間に割り込まれると... とい…

pthread_cancel と c++ exception

この間の sys-libs/glibc-2.3.6-r3 が契機だと思うんだけど、pthread_cancel で強制終了させたスレッドでは、例外が発生するようだ。 いきなり throw が発生しているように見えてびっくりな感じ。 さらに、スレッド関数(staticなメンバ関数)では c++ 例外を…