[#9581] SIGFPE isn't raised on FreeBSD 4.0 — gotoken@... (GOTO Kentaro)

ごとけんです

18 messages 2000/04/18
[#9582] Re: SIGFPE isn't raised on FreeBSD 4.0 — ARIMA Yasuhiro <fit0298@...> 2000/04/18

有馬です。

[#9583] Re: SIGFPE isn't raised on FreeBSD 4.0 — EGUCHI Osamu <eguchi@...> 2000/04/18

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

[ruby-dev:9596] Re: SIGFPE isn't raised on FreeBSD 4.0

From: gotoken@... (GOTO Kentaro)
Date: 2000-04-18 17:42:14 UTC
List: ruby-dev #9596
ごとけんです

In message "[ruby-dev:9595] Re: SIGFPE isn't raised on FreeBSD 4.0"
    on 00/04/19, nobu.nakada@nifty.ne.jp <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

In This Thread