mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Changes for Lee Busby's SIGFPE patch set.
Surround various f.p. operations with PyFPE_{START,END}_PROTECT macros.
This commit is contained in:
parent
7d4266ed5a
commit
09e6ad0c1e
3 changed files with 63 additions and 10 deletions
|
@ -237,7 +237,7 @@ PyLong_AsUnsignedLong(vv)
|
|||
return x;
|
||||
}
|
||||
|
||||
/* Get a C double from a long int object. No overflow check. */
|
||||
/* Get a C double from a long int object. */
|
||||
|
||||
double
|
||||
dgetlongvalue(vv)
|
||||
|
@ -1418,7 +1418,11 @@ static object *
|
|||
long_float(v)
|
||||
object *v;
|
||||
{
|
||||
return newfloatobject(dgetlongvalue(v));
|
||||
double result;
|
||||
PyFPE_START_PROTECT("long_float", return 0)
|
||||
result = dgetlongvalue(v);
|
||||
PyFPE_END_PROTECT
|
||||
return newfloatobject(result);
|
||||
}
|
||||
|
||||
static object *
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue