LO calc formulas
Stephan Bergmann
sbergman at redhat.com
Mon Dec 14 07:56:46 UTC 2020
On 14/12/2020 08:46, Rene Engelhard wrote:
> Am 14.12.20 um 07:57 schrieb Mike Kaganski:
>> On 11.12.2020 23:41, Dante Doménech wrote:
>>> We have our own isnan, isinf, isfinite, ... and some of them with
>>> quite strange code.
>>> Why is the default c++ standard library isn't good enough?
>>
>> See also https://bugs.documentfoundation.org/show_bug.cgi?id=130975
>> and https://bugs.documentfoundation.org/show_bug.cgi?id=130976.
>>
> I wonder why these commits didn't change sal to just call the library
> function?
>
> Stephan only said that the function must not go because it's part of the
> interface, but that doesn't say one can't just make it a function
> calling the library function?
>
> That should be ABI compatible, shouldn't it?
Taking <https://bugs.documentfoundation.org/show_bug.cgi?id=130975>
"Drop rtl::math::isNan in favor of std::isnan" as an example:
LO-internal code can and should call std::isnan directly. But
include/rtl/math.hxx must continue to provide an rtl::math::isNan that
works with pre-C99, pre-C++11 compilers, so that inline function cannot
call std::isnan internally. (And as no internal code should call it,
why bother with adding, say, a LIBO_INTERNAL_ONLY branch to its
implementation that would call std::isnan. What we could do though is
mark rtl::math::isNan as deprecated, at least for the LIBO_INTERNAL_ONLY
case.)
More information about the LibreOffice
mailing list