* src/base/ftbbox.c (BBox_Cubic_Check): fixed the coefficient
normalization algorithm (invalid final bit position, and invalid shift computation..)
This commit is contained in:
parent
4e8b203556
commit
07079d70c2
|
@ -1,3 +1,9 @@
|
|||
2001-04-27 David Turner <david@freetype.org>
|
||||
|
||||
* src/base/ftbbox.c (BBox_Cubic_Check): fixed the coefficient
|
||||
normalization algorithm (invalid final bit position, and invalid
|
||||
shift computation..)
|
||||
|
||||
2001-04-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* builds/unix/config.guess, builds/unix/config.sub: Updated to
|
||||
|
|
|
@ -382,25 +382,25 @@
|
|||
if ( t1 == 0 ) /* all coefficients are 0! */
|
||||
return;
|
||||
|
||||
if ( t1 > 0xFFFFFFL )
|
||||
if ( t1 > 0x7FFFFFL )
|
||||
{
|
||||
do
|
||||
{
|
||||
shift--;
|
||||
shift++;
|
||||
t1 >>= 1;
|
||||
} while ( t1 > 0xFFFFFFL );
|
||||
} while ( t1 > 0x7FFFFFL );
|
||||
|
||||
a >>= shift;
|
||||
b >>= shift;
|
||||
c >>= shift;
|
||||
}
|
||||
else if ( t1 < 0x800000L )
|
||||
else if ( t1 < 0x400000L )
|
||||
{
|
||||
do
|
||||
{
|
||||
shift++;
|
||||
t1 <<= 1;
|
||||
} while ( t1 < 0x800000L );
|
||||
} while ( t1 < 0x400000L );
|
||||
|
||||
a <<= shift;
|
||||
b <<= shift;
|
||||
|
|
Loading…
Reference in New Issue