Re: SIGFPE

From: Martin Cracauer <cracauer(at)cons.org>
Date: Thu, 30 Dec 1999 09:24:45 +0100

In <owner-de-bsd-questionsATDE.FreeBSD.ORG--19991229150633.A612(at)cichlids.cichlids.com>, Alexander Langer wrote:
> Also sprach Harold Gutch (logix(at)foobar.franken.de):
>
> > Funktioniert das ganze, wenn du ein fpsetmask(0) vor die
> > entsprechende Stelle im Programm setzt? Du koenntest auch mit
> > fpgetmask() die alte exception mask speichern und sie danach
> > wieder zurueck auf den urspruenglichen Wert setzen.
>
> Ja. Mit 0 funktioniert's nun.

Das ist nicht gut, weil das Problem nur kaschiert wird. Je nachdem,
was hier ignoriert wird, ist eine Fehlfunktion an anderer Stelle
garantiert.

Koenntest Du fogende Werte einzeln probieren:
     #define FP_X_INV 0x01 /* invalid */
     #define FP_X_OFL 0x08 /* overflow */
     #define FP_X_UFL 0x10 /* underflow */
     #define FP_X_DZ 0x04 /* divide-by-zero */
     #define FP_X_IMP 0x20 /* loss of precision */
     #define FP_X_DNML 0x02 /* denormal */

Martin

-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@bik-gmbh.de> http://www.bik-gmbh.de/~cracauer/
"Where do you want to do today?" Hard to tell running your calendar 
 program on a junk operating system, eh?
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 30 Dec 1999 - 09:25:25 CET

search this site