stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Sebor <>
Subject Re: svn commit: r650933 - /stdcxx/trunk/src/num_put.cpp
Date Wed, 23 Apr 2008 17:29:26 GMT
Farid Zaripov wrote:
>> From: Martin Sebor от имени Martin Sebor
>> To:
>> Subject: Re: svn commit: r650933 - /stdcxx/trunk/src/num_put.cpp
>>> URL:
>>> Log:
>>> 2008-04-23 Farid Zaripov <>
>>>       STDCXX-880     
>>>       * src/num_put.cpp [_RWSTD_DBL_SIZE == _RWSTD_LDBL_SIZE]: Call double type
>>>       from long double type overload when sizeof (double) == sizeof (long double).
>> What about __rw_fmat_infinite()? Do we need overloads for float
>> and long double or is the conversion from those two types safe
>> (as in doesn't trigger traps or floating exceptions) and
>> adequately efficient?
>   Yes we definitely need overloads of __rw_fmat_infinite(), but in the next release (when
we would
> implement overloads for __rw_isxxx() for corresponding types). Now the only double versions
> are implemented, but __rw_fmat_infinite() isn't called for float and long double types
because of
> __rw_isfinite() always returns true for float and long double (except the case when
> sizeof(double) == sizeof (long double)) .

Ah, all is well then. (The function does cause a warning in optimized
builds because bufsize is unused but I'll take care of it.)


View raw message