X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=fltpoint.c;h=7e516fbd360686985aa160bb45f7f38658c6a67a;hp=2205a79f4c0d8d5a30d20216b8f08d17d84c7808;hb=07781922aefc9551dfb3c9f3e957962dcaef92ff;hpb=1df40a4f5be00b253fbb7901f8e108d994c8cb40 diff --git a/fltpoint.c b/fltpoint.c index 2205a79..7e516fb 100644 --- a/fltpoint.c +++ b/fltpoint.c @@ -189,7 +189,8 @@ uint32_t DoubleToDSPFloat(double d) return 0x800000; } - return trunc(round(ldexp(d, 23))); + // The casts are here because some compilers do weird shit. See bug #149. + return (uint32_t)((int32_t)trunc(round(ldexp(d, 23)))); }