[reSIProcate] representing qvalues as integers instead of floats

Dan Weber dan at mirrorlynx.com
Thu Aug 11 15:54:27 CDT 2005


Rohan Mahy wrote:

> Hi,
>
> I just checked in some code in ParserBuffer.cxx that parses a q-value 
> and returns an integer between 0 and 1000.  Some examples:
>
> q-val        integer
> 1        1000
> 1.0        1000
> 1.00        1000
> 1.000    1000
> 0.0        0
> 0.00        0
> 0.000    0
> 0.8        800
> 0.80        800
> 0.05        50
> 0.050    50
> 0.001    1
>
> I think it would be a good idea to migrate the q parameter to this 
> type instead of the float type.  Some folks have pointed out that 
> using a float for a q-value results in the gratuitous addition of 
> floating point code to platforms that may not otherwise "need" it.
>
> thoughts?
>
It makes sense, since the standard doesn't really specify the value as a 
floating point.  Is there anyway to keep it from breaking existing 
code?  As well, it might make sense to use an enum to set the 
appropriate value.

Dan




More information about the resiprocate-devel mailing list