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:
nsz 2012-05-06 21:24:28 +02:00
commit 6ab8136b44
6 changed files with 25 additions and 24 deletions

View file

@ -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;
}