tools/source/generic/poly.cxx |   43 +++++++-----------------------------------
 1 file changed, 8 insertions(+), 35 deletions(-)

New commits:
commit 97f084b10caa971ee08730c80a3c3cde85c9475e
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Tue Nov 17 15:00:53 2020 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Tue Nov 17 17:54:56 2020 +0100

    Fix vcl_svm_test after making tools::Long 64-bit on _WIN64
    
    Just don't rely on details of Point implementation.
    
    Change-Id: I0cd0d6b7cacbf2751803a854d78e4b099ccf197f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105978
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>
    Tested-by: Jenkins

diff --git a/tools/source/generic/poly.cxx b/tools/source/generic/poly.cxx
index 5a4a79be984c..a88a9fd9ec00 100644
--- a/tools/source/generic/poly.cxx
+++ b/tools/source/generic/poly.cxx
@@ -1621,24 +1621,12 @@ SvStream& ReadPolygon( SvStream& rIStream, 
tools::Polygon& rPoly )
 
     rPoly.mpImplPolygon->ImplSetSize( nPoints, false );
 
-    // Determine whether we need to write through operators
-#if (SAL_TYPES_SIZEOFLONG) == 4
-#ifdef OSL_BIGENDIAN
-    if ( rIStream.GetEndian() == SvStreamEndian::BIG )
-#else
-    if ( rIStream.GetEndian() == SvStreamEndian::LITTLE )
-#endif
-       rIStream.ReadBytes(rPoly.mpImplPolygon->mxPointAry.get(), 
nPoints*sizeof(Point));
-    else
-#endif
+    for (i = 0; i < nPoints; i++)
     {
-        for( i = 0; i < nPoints; i++ )
-        {
-            sal_Int32 nTmpX(0), nTmpY(0);
-            rIStream.ReadInt32( nTmpX ).ReadInt32( nTmpY );
-            rPoly.mpImplPolygon->mxPointAry[i].setX( nTmpX );
-            rPoly.mpImplPolygon->mxPointAry[i].setY( nTmpY );
-        }
+        sal_Int32 nTmpX(0), nTmpY(0);
+        rIStream.ReadInt32(nTmpX).ReadInt32(nTmpY);
+        rPoly.mpImplPolygon->mxPointAry[i].setX(nTmpX);
+        rPoly.mpImplPolygon->mxPointAry[i].setY(nTmpY);
     }
 
     return rIStream;
@@ -1652,25 +1640,10 @@ SvStream& WritePolygon( SvStream& rOStream, const 
tools::Polygon& rPoly )
     // Write number of points
     rOStream.WriteUInt16( nPoints );
 
-    // Determine whether we need to write through operators
-#if (SAL_TYPES_SIZEOFLONG) == 4
-#ifdef OSL_BIGENDIAN
-    if ( rOStream.GetEndian() == SvStreamEndian::BIG )
-#else
-    if ( rOStream.GetEndian() == SvStreamEndian::LITTLE )
-#endif
-    {
-        if ( nPoints )
-            rOStream.WriteBytes(rPoly.mpImplPolygon->mxPointAry.get(), 
nPoints*sizeof(Point));
-    }
-    else
-#endif
+    for (i = 0; i < nPoints; i++)
     {
-        for( i = 0; i < nPoints; i++ )
-        {
-            rOStream.WriteInt32( rPoly.mpImplPolygon->mxPointAry[i].X() )
-                    .WriteInt32( rPoly.mpImplPolygon->mxPointAry[i].Y() );
-        }
+        rOStream.WriteInt32(rPoly.mpImplPolygon->mxPointAry[i].X())
+            .WriteInt32(rPoly.mpImplPolygon->mxPointAry[i].Y());
     }
 
     return rOStream;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to