Windows

MinGW 向けにコンパイルしたプログラムで Ctrl-C が効かなくて泣いている人のために

Cygwin(というかmintty)から Windows Native なコンソールアプリケーションを動かすと Ctrl-C が無視されて SIGINT を飛ばせなくなる現象への対処法。プログラム中のどこかで SetConsoleCtrlHandler(NULL, FALSE) を呼ぶだけ。To enable Ctrl-C on Windows N…

Boost.勉強会 #8 大阪 で喋ってきました +新見観光のおまけつき

移動記録 2/10 住居探しのために前日入り。 607- 都城→鹿児島中央 758- 鹿児島中央→新大阪 1330- 不動産屋で空家探し 1900- 大阪の触手他7名で前夜祭 2/12 徒歩移動のみ。 1100- 本編 1800- 懇親会 2/12 新見市の縄文土器展のついでに鍾乳洞めぐり。 745- 大…

std::threadをMinGWで使えるようにした

implement condition-variable to gthr-win32 needed for std::thread family. modify from gcc-4.7.0. · GitHub libgcc の GThreads wrapper が pthreads 以外の環境では Condition-Variable に対応していないため std::thread が使えなかったが、必要にな…

shared_ptrとHDCとSelectObjectと

「HDCやSelectObjectしたHGDIOBJの寿命管理をするスマートな方法が無いか」という独り言に勝手に答えてみました。 Motivation shared_ptrをマンセーする ctor/dtorのためだけのクラスを作りたくない Approach Win32 HANDLEをboost::shared_ptr (or std::tr1::sha…