drawinglayer/source/attribute/fillgradientattribute.cxx | 10 +++---- drawinglayer/source/attribute/sdrlineattribute.cxx | 22 ++++++++-------- framework/inc/uielement/commandinfo.hxx | 2 - svtools/source/control/valueacc.cxx | 4 +- svtools/source/control/valueimp.hxx | 10 +++---- 5 files changed, 24 insertions(+), 24 deletions(-)
New commits: commit d8910519f1bc5aa284a79b7d24581d087adf0c29 Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Sat Sep 11 14:11:38 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Sat Sep 11 14:59:36 2021 +0200 clang:optin.performance.Padding Excessive padding in 'struct ValueSetItem' (8 padding bytes, where 0 is optimal). Excessive padding in 'struct framework::CommandInfo' (12 padding bytes, where 4 is optimal). Optimal fields order: aIds, nId, nImageInfo, consider reordering the fields or adding explicit padding members [optin.performance.Padding] Excessive padding in 'class drawinglayer::attribute::ImpFillGradientAttribute' (10 padding bytes, where 2 is optimal). Excessive padding in 'class drawinglayer::attribute::ImpSdrLineAttribute' (8 padding bytes, where 0 is optimal). Change-Id: I606f2bfc2c0c51b386182b900401dd15b5404451 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121938 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/drawinglayer/source/attribute/fillgradientattribute.cxx b/drawinglayer/source/attribute/fillgradientattribute.cxx index 1d3a67b02a7a..0e42954e35e6 100644 --- a/drawinglayer/source/attribute/fillgradientattribute.cxx +++ b/drawinglayer/source/attribute/fillgradientattribute.cxx @@ -28,13 +28,13 @@ namespace drawinglayer::attribute { public: // data definitions - GradientStyle meStyle; double mfBorder; double mfOffsetX; double mfOffsetY; double mfAngle; basegfx::BColor maStartColor; basegfx::BColor maEndColor; + GradientStyle meStyle; sal_uInt16 mnSteps; ImpFillGradientAttribute( @@ -46,23 +46,23 @@ namespace drawinglayer::attribute const basegfx::BColor& rStartColor, const basegfx::BColor& rEndColor, sal_uInt16 nSteps) - : meStyle(eStyle), - mfBorder(fBorder), + : mfBorder(fBorder), mfOffsetX(fOffsetX), mfOffsetY(fOffsetY), mfAngle(fAngle), maStartColor(rStartColor), maEndColor(rEndColor), + meStyle(eStyle), mnSteps(nSteps) { } ImpFillGradientAttribute() - : meStyle(GradientStyle::Linear), - mfBorder(0.0), + : mfBorder(0.0), mfOffsetX(0.0), mfOffsetY(0.0), mfAngle(0.0), + meStyle(GradientStyle::Linear), mnSteps(0) { } diff --git a/drawinglayer/source/attribute/sdrlineattribute.cxx b/drawinglayer/source/attribute/sdrlineattribute.cxx index 3dd7e16d6ab6..217ed813cdcd 100644 --- a/drawinglayer/source/attribute/sdrlineattribute.cxx +++ b/drawinglayer/source/attribute/sdrlineattribute.cxx @@ -28,13 +28,13 @@ namespace drawinglayer::attribute { public: // line definitions - basegfx::B2DLineJoin meJoin; // B2DLINEJOIN_* defines double mfWidth; // 1/100th mm, 0.0==hair double mfTransparence; // [0.0 .. 1.0], 0.0==no transp. + double mfFullDotDashLen; // sum of maDotDashArray (for convenience) basegfx::BColor maColor; // color of line + std::vector< double > maDotDashArray; // array of double which defines the dot-dash pattern + basegfx::B2DLineJoin meJoin; // B2DLINEJOIN_* defines css::drawing::LineCap meCap; // BUTT, ROUND, or SQUARE - std::vector< double > maDotDashArray; // array of double which defines the dot-dash pattern - double mfFullDotDashLen; // sum of maDotDashArray (for convenience) ImpSdrLineAttribute( basegfx::B2DLineJoin eJoin, @@ -44,22 +44,22 @@ namespace drawinglayer::attribute css::drawing::LineCap eCap, const std::vector< double >& rDotDashArray, double fFullDotDashLen) - : meJoin(eJoin), - mfWidth(fWidth), + : mfWidth(fWidth), mfTransparence(fTransparence), + mfFullDotDashLen(fFullDotDashLen), maColor(rColor), - meCap(eCap), maDotDashArray(rDotDashArray), - mfFullDotDashLen(fFullDotDashLen) + meJoin(eJoin), + meCap(eCap) { } ImpSdrLineAttribute() - : meJoin(basegfx::B2DLineJoin::Round), - mfWidth(0.0), + : mfWidth(0.0), mfTransparence(0.0), - meCap(css::drawing::LineCap_BUTT), - mfFullDotDashLen(0.0) + mfFullDotDashLen(0.0), + meJoin(basegfx::B2DLineJoin::Round), + meCap(css::drawing::LineCap_BUTT) { } diff --git a/framework/inc/uielement/commandinfo.hxx b/framework/inc/uielement/commandinfo.hxx index 2a35b3363aa4..a93c693e6a2e 100644 --- a/framework/inc/uielement/commandinfo.hxx +++ b/framework/inc/uielement/commandinfo.hxx @@ -33,8 +33,8 @@ struct CommandInfo CommandInfo() : nId( 0 ), nImageInfo( 0 ) {} - ToolBoxItemId nId; ::std::vector< ToolBoxItemId > aIds; + ToolBoxItemId nId; sal_Int16 nImageInfo; }; diff --git a/svtools/source/control/valueacc.cxx b/svtools/source/control/valueacc.cxx index 7c12373f5982..2f47f2616ae0 100644 --- a/svtools/source/control/valueacc.cxx +++ b/svtools/source/control/valueacc.cxx @@ -36,11 +36,11 @@ using namespace ::com::sun::star; ValueSetItem::ValueSetItem( ValueSet& rParent ) : mrParent(rParent) + , mpData(nullptr) + , mxAcc() , mnId(0) , meType(VALUESETITEM_NONE) , mbVisible(true) - , mpData(nullptr) - , mxAcc() { } diff --git a/svtools/source/control/valueimp.hxx b/svtools/source/control/valueimp.hxx index 707493443b75..ca25ddbc12cf 100644 --- a/svtools/source/control/valueimp.hxx +++ b/svtools/source/control/valueimp.hxx @@ -52,14 +52,14 @@ class ValueSet; struct ValueSetItem { ValueSet& mrParent; - sal_uInt16 mnId; - sal_uInt8 meType; - bool mbVisible; - Image maImage; - Color maColor; OUString maText; void* mpData; rtl::Reference< ValueItemAcc > mxAcc; + Image maImage; + Color maColor; + sal_uInt16 mnId; + sal_uInt8 meType; + bool mbVisible; explicit ValueSetItem( ValueSet& rParent ); ~ValueSetItem();