From: gotoken@... (GOTO Kentaro) Date: 2000-04-19T02:42:14+09:00 Subject: [ruby-dev:9596] Re: SIGFPE isn't raised on FreeBSD 4.0 ごとけんです In message "[ruby-dev:9595] Re: SIGFPE isn't raised on FreeBSD 4.0" on 00/04/19, nobu.nakada@nifty.ne.jp writes: > fpsetmask() があれば無条件で呼んでしまっても構わないんじゃないかって >気もしますが。一回だけだし。 ぼくもそんな気はしてます。面倒は、定数名まで検出しておく必要 があることですね。まぁ FreeBSD だけなら問題無いですが、alpha の件は気になっています。 >> ちなみに(ちなんでどうするつもりだ?)手近な SunOS 5.5.1 で >> man fpsetmask してみました。以下のものが使えます。 FreeBSD の man によればこれら fpu 制御関数の名前は SysV/386 由来なんだそうです。 > ちなみついでに、SunOS だと div 0 はエラーになるんでしょうか。 SunOS 4.1.x と SunOS 5.6.x のデフォルトでは Inf や NaN で実 行を続けます。 ちなみに(笑) SunOS 4.1.x の場合 ieee_handler() と sigfpe() でIEEE例外の制御を行えるようです。 -- gotoken