LO calc formulas

Stephan Bergmann sbergman at redhat.com
Mon Dec 14 07:42:41 UTC 2020

On 11/12/2020 21:41, Dante Doménech wrote:
> I've been digging into calc code. And it makes me wonder about a few things.
> First, in here: core 
> <https://opengrok.libreoffice.org/xref/core/>/include 
> <https://opengrok.libreoffice.org/xref/core/include/>/rtl 
> <https://opengrok.libreoffice.org/xref/core/include/rtl/>/math.hxx 
> <https://opengrok.libreoffice.org/xref/core/include/rtl/math.hxx>
> 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?
> The same goes for floor / ceil / round ...

Those include files that are part of the stable URE interface(*) have 
rather picky requirements.  They are meant to be included by rather old 
(pre-C99, pre-C++11) compilers, and changes to their content likely 
cause incompatible changes to the stable URE interface.  I would avoid 
modifications of those files without a clear need and without a solid 
understanding of the implications.

* For a list of all the C/C++ include files that make up the stable URE 
interface see workdir/CustomTarget/odk/allheaders/allheaders.hxx 
generated by `make CustomTarget_odk/allheaders`.

More information about the LibreOffice mailing list