From: Victor Stinner Date: Wed, 20 Jan 2016 21:27:34 +0000 (+0100) Subject: Replace fpgetmask() with fedisableexcept() X-Git-Tag: v3.6.0a1~728^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7172f507e18212dbc3afe53ce9dbdc696753c94c;p=thirdparty%2FPython%2Fcpython.git Replace fpgetmask() with fedisableexcept() Issue #24520: On FreeBSD, fpgetmask() was deprecated long time ago. fedisableexcept() is now preferred. --- diff --git a/Programs/python.c b/Programs/python.c index 2e5e4e368f0e..37b10b837e88 100644 --- a/Programs/python.c +++ b/Programs/python.c @@ -4,7 +4,7 @@ #include #ifdef __FreeBSD__ -#include +#include #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));