diff options
author | Guido van Rossum <guido@python.org> | 2002-09-26 16:52:02 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2002-09-26 16:52:02 (GMT) |
commit | 9b1a80baf407e5a0bee40e28357d35e64263233e (patch) | |
tree | 781d97a131493daffedf1b9728a6cb6ddb7dbe07 /Modules/fpectlmodule.c | |
parent | 67c4cb1f13e0a8dbbe8d2447165f27b2ef8e48fd (diff) | |
download | cpython-9b1a80baf407e5a0bee40e28357d35e64263233e.zip cpython-9b1a80baf407e5a0bee40e28357d35e64263233e.tar.gz cpython-9b1a80baf407e5a0bee40e28357d35e64263233e.tar.bz2 |
Patch for the DEC Alpha under Linux, by Lee Busby.
Diffstat (limited to 'Modules/fpectlmodule.c')
-rw-r--r-- | Modules/fpectlmodule.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Modules/fpectlmodule.c b/Modules/fpectlmodule.c index c29bcef..099cda0 100644 --- a/Modules/fpectlmodule.c +++ b/Modules/fpectlmodule.c @@ -180,6 +180,14 @@ static void fpe_reset(Sigfunc *handler) ieee_set_fp_control(fp_control); PyOS_setsig(SIGFPE, handler); +/*-- DEC ALPHA LINUX ------------------------------------------------------*/ +#elif defined(__alpha) && defined(linux) +#include <asm/fpu.h> + unsigned long fp_control = + IEEE_TRAP_ENABLE_INV | IEEE_TRAP_ENABLE_DZE | IEEE_TRAP_ENABLE_OVF; + ieee_set_fp_control(fp_control); + PyOS_setsig(SIGFPE, handler); + /*-- Cray Unicos ----------------------------------------------------------*/ #elif defined(cray) /* UNICOS delivers SIGFPE by default, but no matherr */ |