diff options
Diffstat (limited to 'filter/source/graphicfilter/icgm/cgm.hxx')
-rw-r--r-- | filter/source/graphicfilter/icgm/cgm.hxx | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/filter/source/graphicfilter/icgm/cgm.hxx b/filter/source/graphicfilter/icgm/cgm.hxx index 7709b743d4f0..b344cb22e707 100644 --- a/filter/source/graphicfilter/icgm/cgm.hxx +++ b/filter/source/graphicfilter/icgm/cgm.hxx @@ -21,8 +21,9 @@ #include <com/sun/star/frame/XModel.hpp> -#include <vector> +#include <cmath> #include <memory> +#include <vector> #include "cgmtypes.hxx" class Graphic; @@ -137,4 +138,14 @@ class CGM }; +inline bool useless(double value) +{ + if (!std::isfinite(value)) + return true; + int exp; + std::frexp(value, &exp); + const int maxbits = sizeof(tools::Long) * 8; + return exp > maxbits; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |