#if (defined(__unix__) || defined(unix)) && !defined(USG) #include <sys/param.h> #endifこれで Mac で BSD が確実に定義されるだろうか?
Mac OS X が技術的に BSD かどうかは分からないし、Mac にアクセスする環境もない。他の誰かがテストできるかもしれない。 他に Mac 固有の(BSD 以外の)特殊事情があるなら、__WXMAC_OSX__と BSD の両方を確認するか、これらを別の方法で検出する必要があるだろう。