summaryrefslogtreecommitdiff
path: root/Programs
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-01-20 22:27:34 +0100
committerVictor Stinner <victor.stinner@gmail.com>2016-01-20 22:27:34 +0100
commit188df7c0f24ffdd342610494354f389f4ed2a5a7 (patch)
tree60024fb84b26ece506bb0e1b043bef412eb90ab1 /Programs
parent044ec57a35078765900507aec9848f6955650d4e (diff)
downloadcpython-188df7c0f24ffdd342610494354f389f4ed2a5a7.tar.gz
Replace fpgetmask() with fedisableexcept()
Issue #24520: On FreeBSD, fpgetmask() was deprecated long time ago. fedisableexcept() is now preferred.
Diffstat (limited to 'Programs')
-rw-r--r--Programs/python.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/Programs/python.c b/Programs/python.c
index 2e5e4e368f..37b10b837e 100644
--- a/Programs/python.c
+++ b/Programs/python.c
@@ -4,7 +4,7 @@
#include <locale.h>
#ifdef __FreeBSD__
-#include <floatingpoint.h>
+#include <fenv.h>
#endif
#ifdef MS_WINDOWS
@@ -23,9 +23,6 @@ main(int argc, char **argv)
wchar_t **argv_copy2;
int i, res;
char *oldloc;
-#ifdef __FreeBSD__
- fp_except_t m;
-#endif
argv_copy = (wchar_t **)PyMem_RawMalloc(sizeof(wchar_t*) * (argc+1));
argv_copy2 = (wchar_t **)PyMem_RawMalloc(sizeof(wchar_t*) * (argc+1));
@@ -40,8 +37,7 @@ main(int argc, char **argv)
* exceptions by default. Here we disable them.
*/
#ifdef __FreeBSD__
- m = fpgetmask();
- fpsetmask(m & ~FP_X_OFL);
+ fedisableexcept(FE_OVERFLOW);
#endif
oldloc = _PyMem_RawStrdup(setlocale(LC_ALL, NULL));