diff options
Diffstat (limited to 'graphics/ilmbase/files/patch-Imath__ImathFun.cpp')
-rw-r--r-- | graphics/ilmbase/files/patch-Imath__ImathFun.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/graphics/ilmbase/files/patch-Imath__ImathFun.cpp b/graphics/ilmbase/files/patch-Imath__ImathFun.cpp new file mode 100644 index 000000000000..e42cd2a143c2 --- /dev/null +++ b/graphics/ilmbase/files/patch-Imath__ImathFun.cpp @@ -0,0 +1,44 @@ +--- ./Imath/ImathFun.cpp.orig 2013-10-11 20:40:29.000000000 +0200 ++++ ./Imath/ImathFun.cpp 2014-01-29 13:16:44.000000000 +0100 +@@ -33,6 +33,7 @@ + /////////////////////////////////////////////////////////////////////////// + + ++#include <inttypes.h> + #include "ImathFun.h" + + IMATH_INTERNAL_NAMESPACE_SOURCE_ENTER +@@ -41,14 +42,14 @@ + float + succf (float f) + { +- union {float f; int i;} u; ++ union {float f; int32_t i;} u; + u.f = f; + + if ((u.i & 0x7f800000) == 0x7f800000) + { + // Nan or infinity; don't change value. + } +- else if (u.i == 0x00000000 || u.i == 0x80000000) ++ else if (u.i == (int32_t)0x00000000 || u.i == (int32_t)0x80000000) + { + // Plus or minus zero. + +@@ -76,14 +77,14 @@ + float + predf (float f) + { +- union {float f; int i;} u; ++ union {float f; int32_t i;} u; + u.f = f; + + if ((u.i & 0x7f800000) == 0x7f800000) + { + // Nan or infinity; don't change value. + } +- else if (u.i == 0x00000000 || u.i == 0x80000000) ++ else if (u.i == (int32_t)0x00000000 || u.i == (int32_t)0x80000000) + { + // Plus or minus zero. + |