バグハケーン
うまくCPU数を認識できてないと思ったら、
#ifdef defined(__WIN32__) || defined(__WIN64__)
ってのが間違ってることに気づいた。Cygwin GCCを使うのであれば、
#ifdef defined(__WIN32__) || defined(__WIN64__) \\
defined(__CYGWIN32__) | |
#ifdef defined(__WIN32__) || defined(__WIN64__) \\
defined(__CYGWIN32__) | defined(__CYGWIN64__) | ||