X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2Fpic%2Flibsdcc%2Ffsmul.c;fp=device%2Flib%2Fpic%2Flibsdcc%2Ffsmul.c;h=cdca1ab9108b6391090c5e43d3302145fc0b05e2;hb=a88a9c2fcb469861c47346d3fe35cd403c31a5d8;hp=34279826c506b6bfcb71013bf558d6408f3db849;hpb=d55072f68fcf3718b20b1a2c86058b01157bd189;p=fw%2Fsdcc diff --git a/device/lib/pic/libsdcc/fsmul.c b/device/lib/pic/libsdcc/fsmul.c index 34279826..cdca1ab9 100644 --- a/device/lib/pic/libsdcc/fsmul.c +++ b/device/lib/pic/libsdcc/fsmul.c @@ -31,7 +31,7 @@ union float_long /* multiply two floats */ float __fsmul (float a1, float a2) _FS_REENTRANT { - FS_STATIC volatile union float_long fl1, fl2; + volatile union float_long fl1, fl2; unsigned long result; int exp; char sign; @@ -55,7 +55,7 @@ float __fsmul (float a1, float a2) _FS_REENTRANT result += ((fl1.l & (unsigned long) 0xFF) * (fl2.l >> 8)) >> 8; result += ((fl2.l & (unsigned long) 0xFF) * (fl1.l >> 8)) >> 8; - if (0 != (result & SIGNBIT)) + if (result & SIGNBIT) { /* round */ result += 0x80;