vcl/source/outdev/map.cxx |   23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

New commits:
commit 7d9c03fb354af184f35e257f319a70ef3481703a
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Thu Sep 8 12:43:46 2022 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Thu Sep 8 13:17:56 2022 +0200

    Turn a macro into a function
    
    Change-Id: I7c98ae858f345389b63c4b429367612f7fb3691a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139640
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/vcl/source/outdev/map.cxx b/vcl/source/outdev/map.cxx
index 5d1016df69ca..a48e5a3f3670 100644
--- a/vcl/source/outdev/map.cxx
+++ b/vcl/source/outdev/map.cxx
@@ -1484,14 +1484,15 @@ auto getCorrectedUnit(MapUnit eMapSrc, MapUnit eMapDst)
     }
     return std::make_pair(eSrc, eDst);
 }
-}
 
-#define ENTER4( rMapModeSource, rMapModeDest )                          \
-    ImplMapRes aMapResSource;                                           \
-    ImplMapRes aMapResDest;                                             \
-                                                                        \
-    ImplCalcMapResolution( rMapModeSource, 72, 72, aMapResSource );     \
-    ImplCalcMapResolution( rMapModeDest, 72, 72, aMapResDest )
+std::pair<ImplMapRes, ImplMapRes> ENTER4(const MapMode& rMMSource, const 
MapMode& rMMDest)
+{
+    std::pair<ImplMapRes, ImplMapRes> result;
+    ImplCalcMapResolution(rMMSource, 72, 72, result.first);
+    ImplCalcMapResolution(rMMDest, 72, 72, result.second);
+    return result;
+}
+}
 
 // return (n1 * n2 * n3) / (n4 * n5)
 static tools::Long fn5( const tools::Long n1,
@@ -1707,7 +1708,7 @@ Point OutputDevice::LogicToLogic( const Point& rPtSource,
     }
     else
     {
-        ENTER4( rMapModeSource, rMapModeDest );
+        const auto& [aMapResSource, aMapResDest] = ENTER4( rMapModeSource, 
rMapModeDest );
 
         return Point( fn5( rPtSource.X() + aMapResSource.mnMapOfsX,
                            aMapResSource.mnMapScNumX, 
aMapResDest.mnMapScDenomX,
@@ -1738,7 +1739,7 @@ Size OutputDevice::LogicToLogic( const Size& rSzSource,
     }
     else
     {
-        ENTER4( rMapModeSource, rMapModeDest );
+        const auto& [aMapResSource, aMapResDest] = ENTER4( rMapModeSource, 
rMapModeDest );
 
         return Size( fn5( rSzSource.Width(),
                           aMapResSource.mnMapScNumX, aMapResDest.mnMapScDenomX,
@@ -1789,7 +1790,7 @@ basegfx::B2DHomMatrix OutputDevice::LogicToLogic(const 
MapMode& rMapModeSource,
     }
     else
     {
-        ENTER4(rMapModeSource, rMapModeDest);
+        const auto& [aMapResSource, aMapResDest] = ENTER4(rMapModeSource, 
rMapModeDest);
 
         const double fScaleFactorX((double(aMapResSource.mnMapScNumX) * 
double(aMapResDest.mnMapScDenomX)) / (double(aMapResSource.mnMapScDenomX) * 
double(aMapResDest.mnMapScNumX)));
         const double fScaleFactorY((double(aMapResSource.mnMapScNumY) * 
double(aMapResDest.mnMapScDenomY)) / (double(aMapResSource.mnMapScDenomY) * 
double(aMapResDest.mnMapScNumY)));
@@ -1833,7 +1834,7 @@ tools::Rectangle OutputDevice::LogicToLogic( const 
tools::Rectangle& rRectSource
     }
     else
     {
-        ENTER4( rMapModeSource, rMapModeDest );
+        const auto& [aMapResSource, aMapResDest] = ENTER4( rMapModeSource, 
rMapModeDest );
 
         auto left = fn5( rRectSource.Left() + aMapResSource.mnMapOfsX,
                                aMapResSource.mnMapScNumX, 
aMapResDest.mnMapScDenomX,

Reply via email to