include/vcl/BitmapBuffer.hxx | 12 ++++++------ include/vcl/GraphicAttributes.hxx | 12 ++++++------ vcl/inc/accel.hxx | 4 ++-- vcl/inc/salwtype.hxx | 12 ++++++------ vcl/source/app/svapp.cxx | 16 ++++++++-------- vcl/source/edit/textdat2.hxx | 6 +++--- vcl/source/gdi/mapmod.cxx | 2 +- 7 files changed, 32 insertions(+), 32 deletions(-)
New commits: commit 349e1a7ce141d11432dda730ab8d34ab123117c5 Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Fri Sep 10 20:20:05 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Sat Sep 11 12:45:01 2021 +0200 clang:optin.performance.Padding in vcl Excessive padding in 'class ImplAccelEntry' (13 padding bytes, where 5 is optimal). Excessive padding in 'struct SalQueryCharPositionEvent' (14 padding bytes, where 6 is optimal). Excessive padding in 'struct SalFrameState' (8 padding bytes, where 0 is optimal). Excessive padding in 'struct BitmapBuffer' (10 padding bytes, where 2 is optimal). Excessive padding in 'class GraphicAttr' (10 padding bytes, where 2 is optimal). Excessive padding in 'struct ImplPostEventData' (12 padding bytes, where 4 is optimal). Excessive padding in 'class TETextPortion' (10 padding bytes, where 2 is optimal). Excessive padding in 'struct MapMode::ImplMapMode' (11 padding bytes, where 3 is optimal). Change-Id: I41801e0fd676981cc9f386d814fe2f0ea670a673 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121925 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/include/vcl/BitmapBuffer.hxx b/include/vcl/BitmapBuffer.hxx index d67e42ac6cad..54efeea5e1bc 100644 --- a/include/vcl/BitmapBuffer.hxx +++ b/include/vcl/BitmapBuffer.hxx @@ -35,14 +35,14 @@ struct SalTwoRect; struct VCL_DLLPUBLIC BitmapBuffer { - ScanlineFormat mnFormat; - tools::Long mnWidth; - tools::Long mnHeight; - tools::Long mnScanlineSize; - sal_uInt16 mnBitCount; - ColorMask maColorMask; + tools::Long mnWidth; + tools::Long mnHeight; + tools::Long mnScanlineSize; BitmapPalette maPalette; sal_uInt8* mpBits; + ScanlineFormat mnFormat; + ColorMask maColorMask; + sal_uInt16 mnBitCount; }; VCL_DLLPUBLIC std::unique_ptr<BitmapBuffer> StretchAndConvert( diff --git a/include/vcl/GraphicAttributes.hxx b/include/vcl/GraphicAttributes.hxx index b5e73625c467..442158cda2e9 100644 --- a/include/vcl/GraphicAttributes.hxx +++ b/include/vcl/GraphicAttributes.hxx @@ -35,38 +35,38 @@ class VCL_DLLPUBLIC GraphicAttr { private: double mfGamma; - BmpMirrorFlags mnMirrFlags; tools::Long mnLeftCrop; tools::Long mnTopCrop; tools::Long mnRightCrop; tools::Long mnBottomCrop; + BmpMirrorFlags mnMirrFlags; + GraphicDrawMode meDrawMode; Degree10 mnRotate10; short mnContPercent; short mnLumPercent; short mnRPercent; short mnGPercent; short mnBPercent; - bool mbInvert; sal_uInt8 mcAlpha; - GraphicDrawMode meDrawMode; + bool mbInvert; public: GraphicAttr() : mfGamma(1.0) - , mnMirrFlags(BmpMirrorFlags::NONE) , mnLeftCrop(0) , mnTopCrop(0) , mnRightCrop(0) , mnBottomCrop(0) + , mnMirrFlags(BmpMirrorFlags::NONE) + , meDrawMode(GraphicDrawMode::Standard) , mnRotate10(0) , mnContPercent(0) , mnLumPercent(0) , mnRPercent(0) , mnGPercent(0) , mnBPercent(0) - , mbInvert(false) , mcAlpha(255) - , meDrawMode(GraphicDrawMode::Standard) + , mbInvert(false) { } diff --git a/vcl/inc/accel.hxx b/vcl/inc/accel.hxx index 9d597f76fd47..b00950b30095 100644 --- a/vcl/inc/accel.hxx +++ b/vcl/inc/accel.hxx @@ -35,10 +35,10 @@ class Accelerator; class ImplAccelEntry { public: - sal_uInt16 mnId; - vcl::KeyCode maKeyCode; Accelerator* mpAccel; Accelerator* mpAutoAccel; + vcl::KeyCode maKeyCode; + sal_uInt16 mnId; bool mbEnabled; }; diff --git a/vcl/inc/salwtype.hxx b/vcl/inc/salwtype.hxx index 2b07854271ef..c9f50cd63982 100644 --- a/vcl/inc/salwtype.hxx +++ b/vcl/inc/salwtype.hxx @@ -214,13 +214,13 @@ struct SalSurroundingTextSelectionChangeEvent struct SalQueryCharPositionEvent { - bool mbValid; // The data is valid or not. sal_uLong mnCharPos; // The index of character in a composition. + tools::Long mnCursorBoundX; // The cursor bounds corresponding to the character specified by mnCharPos - X + tools::Long mnCursorBoundY; // The cursor bounds corresponding to the character specified by mnCharPos - Y + tools::Long mnCursorBoundWidth; // The cursor bounds corresponding to the character specified by mnCharPos - Width + tools::Long mnCursorBoundHeight; // The cursor bounds corresponding to the character specified by mnCharPos - Height + bool mbValid; // The data is valid or not. bool mbVertical; // The text is vertical or not. - tools::Long mnCursorBoundX; // The cursor bounds corresponding to the character specified by mnCharPos - X - tools::Long mnCursorBoundY; // The cursor bounds corresponding to the character specified by mnCharPos - Y - tools::Long mnCursorBoundWidth; // The cursor bounds corresponding to the character specified by mnCharPos - Width - tools::Long mnCursorBoundHeight; // The cursor bounds corresponding to the character specified by mnCharPos - Height }; typedef bool (*SALFRAMEPROC)( vcl::Window* pInst, SalEvent nEvent, const void* pEvent ); @@ -233,7 +233,6 @@ enum class SalObjEvent { struct SalFrameState { - WindowStateMask mnMask; tools::Long mnX; tools::Long mnY; tools::Long mnWidth; @@ -242,6 +241,7 @@ struct SalFrameState tools::Long mnMaximizedY; tools::Long mnMaximizedWidth; tools::Long mnMaximizedHeight; + WindowStateMask mnMask; WindowStateState mnState; }; diff --git a/vcl/source/app/svapp.cxx b/vcl/source/app/svapp.cxx index b65bfade3a25..af0353043f51 100644 --- a/vcl/source/app/svapp.cxx +++ b/vcl/source/app/svapp.cxx @@ -121,29 +121,29 @@ extern "C" { struct ImplPostEventData { - VclEventId mnEvent; VclPtr<vcl::Window> mpWin; ImplSVEvent * mnEventId; - KeyEvent maKeyEvent; MouseEvent maMouseEvent; + VclEventId mnEvent; + KeyEvent maKeyEvent; GestureEvent maGestureEvent; ImplPostEventData(VclEventId nEvent, vcl::Window* pWin, const KeyEvent& rKeyEvent) - : mnEvent(nEvent) - , mpWin(pWin) + : mpWin(pWin) , mnEventId(nullptr) + , mnEvent(nEvent) , maKeyEvent(rKeyEvent) {} ImplPostEventData(VclEventId nEvent, vcl::Window* pWin, const MouseEvent& rMouseEvent) - : mnEvent(nEvent) - , mpWin(pWin) + : mpWin(pWin) , mnEventId(nullptr) , maMouseEvent(rMouseEvent) + , mnEvent(nEvent) {} ImplPostEventData(VclEventId nEvent, vcl::Window* pWin, const GestureEvent& rGestureEvent) - : mnEvent(nEvent) - , mpWin(pWin) + : mpWin(pWin) , mnEventId(nullptr) + , mnEvent(nEvent) , maGestureEvent(rGestureEvent) {} }; diff --git a/vcl/source/edit/textdat2.hxx b/vcl/source/edit/textdat2.hxx index 1f9d2428d9f2..c620f91ad4e2 100644 --- a/vcl/source/edit/textdat2.hxx +++ b/vcl/source/edit/textdat2.hxx @@ -49,15 +49,15 @@ class TextView; class TETextPortion { private: + tools::Long nWidth; sal_Int32 nLen; - tools::Long nWidth; sal_uInt8 nKind; bool bRightToLeft; public: TETextPortion( sal_Int32 nL ) - : nLen {nL} - , nWidth {-1} + : nWidth {-1} + , nLen {nL} , nKind {PORTIONKIND_TEXT} , bRightToLeft {false} {} diff --git a/vcl/source/gdi/mapmod.cxx b/vcl/source/gdi/mapmod.cxx index 2a61b271df9b..0e74157dec86 100644 --- a/vcl/source/gdi/mapmod.cxx +++ b/vcl/source/gdi/mapmod.cxx @@ -27,8 +27,8 @@ struct MapMode::ImplMapMode { - MapUnit meUnit; Point maOrigin; + MapUnit meUnit; // 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!