2009-01-18から1日間の記事一覧

pthreadを導入

例によって速度低下orz う〜む。 実装としてはスレッドそれぞれが同じピクセルを弄らないという前提で 一切ロックしないで作った。 レンダリングの条件はオーバーサンプリングなしで通常のレイトレース。 光源はdirectional一個でシーンに鏡面・透明無し。 …

ファンクタと関数ポインタ両用の入れ物

c++

pthreadのラッパークラスをファンクタに対応させるべく、 clxのソースを見てどうやって関数ポインタとファンクタを一緒くたに扱っているのか調べてみた。 仕組みとしては仮想関数呼び出しをテンプレートクラスで継承する手法になっていた。 こんな感じ。 #in…

pthread練習

c++

そろそろやっとこうかと。 #include <pthread.h> #include <iostream> class Thread { pthread_t id; pthread_mutex_t mutex; pthread_cond_t condition; public: // used from main template<typename FUNC> void main_Start(FUNC func) { pthread_mutex_init(&mutex, NULL); pthread_cond_init(</typename></iostream></pthread.h>…

意外にもcygwinでMusicPlayerDaemonが動いた

http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki のcygwinへのインストールについて(mpd-0.14.1) けっこう頑張りが必要だがなんか適当にやったらできたのでメモ。 まず、 cygwinのsetup.exeのインストーラでcategory audioで要りそうなものをインストー…