えぐち@エスアンドイー です。

>>> In message [ruby-dev:8933] Re: isnan.c   NaN
    On Sun, 16 Jan 2000 01:09:25 +0900, matz / netlab.co.jp (Yukihiro Matsumoto) said:

matz> まつもと ゆきひろです
matz> 
matz> In message "[ruby-dev:8932] isnan.c   NaN"
matz>     on 00/01/16, "Shigeo Kobayashi" <shigeo / tinyforest.gr.jp> writes:
matz> 
matz> |missing/isnan.c は以下のようにしたほうが
matz> |良いようなので、修正ソースを全部載せます。
matz> 
matz> 了解です。助かります。
matz> 
matz> でも、チェックするのはシンボルNTだけで良いんですか?
matz> つまり、Win9xとかではこのシンボル定義されてるんですか?

というか、OS による差異ではなく、C コンパイラに寄る差異なので、
VC (あるいは MSC)である事を条件にするのが妥当だと思います。
#そうしないと、cygwin (= gcc) な環境で誤動作しそうです。

手元に処理系がないのですが、

#ifdef _MSC_VER
#endif

で括るのが妥当だと思います。

	えぐち