From: nobu.nakada@... Date: 2000-04-19T13:26:41+09:00 Subject: [ruby-dev:9597] Re: SIGFPE isn't raised on FreeBSD 4.0 なかだです。 いち早く numeric.c チェックインされてますが…。 At Wed, 19 Apr 2000 02:42:14 +0900, gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote: > > fpsetmask() があれば無条件で呼んでしまっても構わないんじゃないかって > >気もしますが。一回だけだし。 > > ぼくもそんな気はしてます。面倒は、定数名まで検出しておく必要 > があることですね。まぁ FreeBSD だけなら問題無いですが、alpha > の件は気になっています。 実は今まで [ruby-list:21965] を見落としてたんですが、fpsetmask で検 索したときに OSF/1 関連もいくつか引っかかってたので、なにやら同根っぽ い気がします。 > >> ちなみに(ちなんでどうするつもりだ?)手近な SunOS 5.5.1 で > >> man fpsetmask してみました。以下のものが使えます。 > > FreeBSD の man によればこれら fpu 制御関数の名前は SysV/386 > 由来なんだそうです。 SysV でしたか。 # 逆じゃん(^^; > > ちなみついでに、SunOS だと div 0 はエラーになるんでしょうか。 > > SunOS 4.1.x と SunOS 5.6.x のデフォルトでは Inf や NaN で実 > 行を続けます。 そういえば、Infinity や NaN とかの定数ってないんでしたっけ。 > ちなみに(笑) SunOS 4.1.x の場合 ieee_handler() と sigfpe() > でIEEE例外の制御を行えるようです。 ちなみに、Linux/i386 で浮動小数点例外の制御ってどうすればいいんでしょ (^^;。 -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦