add FORCE_EVAL macro to evaluate float expr for their side effect
updated nextafter* to use FORCE_EVAL, it can be used in many other places in the math code to improve readability.
This commit is contained in:
parent
4e597feef0
commit
6ab8136b44
6 changed files with 25 additions and 24 deletions
|
|
@ -30,9 +30,7 @@ float nexttowardf(float x, long double y)
|
|||
if (e == 0x7f800000)
|
||||
return x + x;
|
||||
/* raise underflow if ux.value is subnormal or zero */
|
||||
if (e == 0) {
|
||||
volatile float z;
|
||||
z = x*x + ux.value*ux.value;
|
||||
}
|
||||
if (e == 0)
|
||||
FORCE_EVAL(x*x + ux.value*ux.value);
|
||||
return ux.value;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue