include/tools/mapunit.hxx |    8 +++-----
 vcl/source/gdi/mapmod.cxx |    4 ++--
 2 files changed, 5 insertions(+), 7 deletions(-)

New commits:
commit 7dc176bd29bc9952f869bad636a0ea7c9687ca97
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Wed Jul 26 19:53:12 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Jul 27 20:41:50 2023 +0200

    pack the MapMode::ImplMapMode struct
    
    and move the hot fields to the front, since we hit this data
    fairly hard
    
    Change-Id: I852bd64557d586bc73ea64cdce9f5004e64dea93
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154972
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/include/tools/mapunit.hxx b/include/tools/mapunit.hxx
index fcaa03bcdb8c..881a90713cd0 100644
--- a/include/tools/mapunit.hxx
+++ b/include/tools/mapunit.hxx
@@ -16,11 +16,11 @@
  *   except in compliance with the License. You may obtain a copy of
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
+#pragma once
 
-#ifndef INCLUDED_TOOLS_MAPUNIT_HXX
-#define INCLUDED_TOOLS_MAPUNIT_HXX
+#include <sal/types.h>
 
-enum class MapUnit
+enum class MapUnit : sal_uInt8
 {
     Map100thMM, Map10thMM, MapMM, MapCM,
     Map1000thInch, Map100thInch, Map10thInch, MapInch,
@@ -32,6 +32,4 @@ enum class MapUnit
     LASTENUMDUMMY // used as an error return
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/gdi/mapmod.cxx b/vcl/source/gdi/mapmod.cxx
index f76d3bb6ec29..45c7a29a817d 100644
--- a/vcl/source/gdi/mapmod.cxx
+++ b/vcl/source/gdi/mapmod.cxx
@@ -28,15 +28,15 @@
 
 struct MapMode::ImplMapMode
 {
-    Point           maOrigin;
     MapUnit         meUnit;
+    bool            mbSimple;
+    Point           maOrigin;
     // NOTE: these Fraction must NOT have more than 32 bits precision
     // because ReadFraction / WriteFraction do only 32 bits, so more than
     // that cannot be stored in MetaFiles!
     // => call ReduceInaccurate whenever setting these
     Fraction        maScaleX;
     Fraction        maScaleY;
-    bool            mbSimple;
 
     ImplMapMode();
     ImplMapMode(MapUnit eMapUnit);

Reply via email to