X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCutil.c;h=da0223f6f6b67c36715ac3f119ed2a4fefffd4d0;hb=90bdb43b342189fcb94a398855d43f3f47f96738;hp=a08cd115abe74ce9aea81c81de8c9e013cd6d361;hpb=20ed1bf1e32f25873529171bdce2e1e603d3f974;p=fw%2Fsdcc diff --git a/src/SDCCutil.c b/src/SDCCutil.c index a08cd115..da0223f6 100644 --- a/src/SDCCutil.c +++ b/src/SDCCutil.c @@ -298,57 +298,6 @@ const char *getBuildNumber(void) return (SDCC_BUILD_NUMBER); } -/*-----------------------------------------------------------------*/ -/* doubleFromFixed16x16 - convert a fixed16x16 to double */ -/*-----------------------------------------------------------------*/ -double doubleFromFixed16x16(TYPE_UDWORD value) -{ -#if 0 - /* This version is incorrect negative values. */ - double tmp=0, exp=2; - - tmp = (value & 0xffff0000) >> 16; - - while(value) { - value &= 0xffff; - if(value & 0x8000)tmp += 1/exp; - exp *= 2; - value <<= 1; - } - - return (tmp); -#else - return ((double)(value * 1.0) / (double)(1UL << 16)); -#endif -} - -TYPE_UDWORD fixed16x16FromDouble(double value) -{ -#if 0 - /* This version is incorrect negative values. */ - unsigned int tmp=0, pos=16; - TYPE_UDWORD res; - - tmp = floor( value ); - res = tmp << 16; - value -= tmp; - - tmp = 0; - while(pos--) { - value *= 2; - if(value >= 1.0)tmp |= (1 << pos); - value -= floor( value ); - } - - res |= tmp; - - return (res); -#else - return (TYPE_UDWORD)(value * (double)(1UL << 16)); -#endif -} - - #if defined(HAVE_VSNPRINTF) || defined(HAVE_VSPRINTF) size_t SDCCsnprintf(char *dst, size_t n, const char *fmt, ...) {