Do not mask the y1 symbol exported by math.h

Do you ever wonder what would happen if glibc were a serious library
and not the joke it actually is?
This commit is contained in:
Emmanuele Bassi 2007-08-07 14:12:58 +00:00
parent b8d6f3aaab
commit fffdeb64c7

View File

@ -626,7 +626,7 @@ clutter_sqrti (gint number)
* elsewhere in clutter is not good enough, and 10.22 is used instead. * elsewhere in clutter is not good enough, and 10.22 is used instead.
*/ */
ClutterFixed x; ClutterFixed x;
unsigned long y1; /* 10.22 fixed point */ unsigned long y_1; /* 10.22 fixed point */
unsigned long f = 0x600000; /* '1.5' as 10.22 fixed */ unsigned long f = 0x600000; /* '1.5' as 10.22 fixed */
union union
@ -658,11 +658,11 @@ clutter_sqrti (gint number)
flt2.i &= 0x7FFFFF; flt2.i &= 0x7FFFFF;
/* Now we correct the estimate, only single iterration is needed */ /* Now we correct the estimate, only single iterration is needed */
y1 = (flt2.i >> 11) * (flt2.i >> 11); y_1 = (flt2.i >> 11) * (flt2.i >> 11);
y1 = (y1 >> 8) * (x >> 8); y_1 = (y_1 >> 8) * (x >> 8);
y1 = f - y1; y_1 = f - y_1;
flt2.i = (flt2.i >> 11) * (y1 >> 11); flt2.i = (flt2.i >> 11) * (y_1 >> 11);
/* Invert, round and convert from 10.22 to an integer /* Invert, round and convert from 10.22 to an integer
* 0x1e3c68 is a magical rounding constant that produces slightly * 0x1e3c68 is a magical rounding constant that produces slightly