バグハケーン

うまくCPU数を認識できてないと思ったら、

#ifdef defined(__WIN32__) || defined(__WIN64__)

ってのが間違ってることに気づいた。Cygwin GCCを使うのであれば、

#ifdef defined(__WIN32__) || defined(__WIN64__) \\
defined(__CYGWIN32__)
とすればおk。一応
#ifdef defined(__WIN32__) || defined(__WIN64__) \\
defined(__CYGWIN32__) defined(__CYGWIN64__)
のほうが安全か? 落ち着いたらパッチでも投げるかな。