続々 Cygwin vs Fiber

やっぱりスタックをコピーするだけでは駄目なようなので、諦めてスレッドを使った実装を追加しました。
<hamigaki/coroutine/detail/thread_coroutine.hpp>
実装にBoost.Threadを使ったので、別途ライブラリのリンクが必要です。
コルーチンが別スレッドで動作するため、呼び出し元とスレッド固有領域が別になってしまうのが難点です。


あと、ファイバ絡みでプロセスが落ちるとBoost.Testのチェックに引っかからず、pass扱いになることがあるので、ds_enum_testとgenerator_testは結果を標準出力に吐くようにしました。
http://hamigaki.sourceforge.jp/status/cs-win32.html
これで安心。