summaryrefslogtreecommitdiff
path: root/drawinglayer
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2017-10-26 22:24:55 +0200
committerDavid Tardon <dtardon@redhat.com>2017-10-26 22:26:47 +0200
commitcb0eb72ec40210ea7bade415ab3e78824e705c29 (patch)
treefddcd3f701789e2d5082f294ff36bf5d3149c9cd /drawinglayer
parent4ef04974882ba53daef3977e84c1844077b77e9b (diff)
blind attempt to fix build on big endian
Change-Id: I4dc2d5a5fbbded5f4c7a1417c150fe6b1a73a69d
Diffstat (limited to 'drawinglayer')
-rw-r--r--drawinglayer/source/tools/emfphelperdata.cxx15
1 files changed, 15 insertions, 0 deletions
diff --git a/drawinglayer/source/tools/emfphelperdata.cxx b/drawinglayer/source/tools/emfphelperdata.cxx
index be8f17acc02f..75f1c3c8f3f3 100644
--- a/drawinglayer/source/tools/emfphelperdata.cxx
+++ b/drawinglayer/source/tools/emfphelperdata.cxx
@@ -42,6 +42,21 @@
namespace emfplushelper
{
+
+#ifdef OSL_BIGENDIAN
+ // little endian <-> big endian switch
+ static float GetSwapFloat(SvStream& rStream)
+ {
+ float fTmp;
+ sal_Int8* pPtr = (sal_Int8*)&fTmp;
+ rStream.ReadSChar(pPtr[3]);
+ rStream.ReadSChar(pPtr[2]);
+ rStream.ReadSChar(pPtr[1]);
+ rStream.ReadSChar(pPtr[0]);
+ return fTmp;
+ }
+#endif
+
const char* emfTypeToName(sal_uInt16 type)
{
switch (type)