sc/source/filter/inc/formulabuffer.hxx | 2 +- sc/source/filter/inc/orcusinterface.hxx | 11 ++++++----- sc/source/filter/inc/tokstack.hxx | 4 ++-- sc/source/filter/oox/formulabuffer.cxx | 2 +- sc/source/filter/orcus/interface.cxx | 22 +++++++++++----------- sc/source/ui/view/prevloc.cxx | 8 ++++---- 6 files changed, 25 insertions(+), 24 deletions(-)
New commits: commit 20f064c1d4d2788edbd4ed7303cf1fcc4f817be4 Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Sun Sep 12 10:53:22 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Sun Sep 12 12:17:38 2021 +0200 clang:optin.performance.Padding in sc Excessive padding in 'struct ScPreviewLocationEntry' (10 padding bytes, where 2 is optimal). Excessive padding in 'struct oox::xls::FormulaBuffer::SharedFormulaDesc' (8 padding bytes, where 0 is optimal). Excessive padding in 'struct ScOrcusStyles::font' (11 padding bytes, where 3 is optimal). Excessive padding in 'struct ScOrcusFactory::CellStoreToken' (8 padding bytes, where 0 is optimal). Excessive padding in 'struct TokenPool::ExtCellRef' (10 padding bytes, where 2 is optimal). Excessive padding in 'struct TokenPool::ExtAreaRef' (10 padding bytes, where 2 is optimal). Change-Id: Ifce31c799b0f64d3c6971279345391bb74f210c0 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121994 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sc/source/filter/inc/formulabuffer.hxx b/sc/source/filter/inc/formulabuffer.hxx index 052741bfcf34..36e41c7baa38 100644 --- a/sc/source/filter/inc/formulabuffer.hxx +++ b/sc/source/filter/inc/formulabuffer.hxx @@ -38,8 +38,8 @@ public: struct SharedFormulaDesc { ScAddress maAddress; - sal_Int32 mnSharedId; OUString maCellValue; + sal_Int32 mnSharedId; sal_Int32 mnValueType; SharedFormulaDesc( diff --git a/sc/source/filter/inc/orcusinterface.hxx b/sc/source/filter/inc/orcusinterface.hxx index f92125d207ce..060456733fbc 100644 --- a/sc/source/filter/inc/orcusinterface.hxx +++ b/sc/source/filter/inc/orcusinterface.hxx @@ -355,11 +355,11 @@ private: struct font { - bool mbBold; - bool mbItalic; OUString maName; double mnSize; Color maColor; + bool mbBold; + bool mbItalic; bool mbHasFontAttr; bool mbHasUnderlineAttr; @@ -585,7 +585,7 @@ class ScOrcusFactory : public orcus::spreadsheet::iface::import_factory { struct CellStoreToken { - enum class Type + enum class Type : sal_uInt8 { Auto, Numeric, @@ -598,13 +598,14 @@ class ScOrcusFactory : public orcus::spreadsheet::iface::import_factory FillDownCells }; - ScAddress maPos; - Type meType; OUString maStr1; OUString maStr2; double mfValue; + ScAddress maPos; + Type meType; + uint32_t mnIndex1; uint32_t mnIndex2; formula::FormulaGrammar::Grammar meGrammar; diff --git a/sc/source/filter/inc/tokstack.hxx b/sc/source/filter/inc/tokstack.hxx index 2689a1ab89e9..03301d510e2f 100644 --- a/sc/source/filter/inc/tokstack.hxx +++ b/sc/source/filter/inc/tokstack.hxx @@ -183,18 +183,18 @@ private: /** for storage of external cell references */ struct ExtCellRef { - sal_uInt16 mnFileId; OUString maTabName; ScSingleRefData maRef; + sal_uInt16 mnFileId; }; ::std::vector<ExtCellRef> maExtCellRefs; /** for storage of external area references */ struct ExtAreaRef { - sal_uInt16 mnFileId; OUString maTabName; ScComplexRefData maRef; + sal_uInt16 mnFileId; }; ::std::vector<ExtAreaRef> maExtAreaRefs; diff --git a/sc/source/filter/oox/formulabuffer.cxx b/sc/source/filter/oox/formulabuffer.cxx index a93043830892..2aeccb1b37b7 100644 --- a/sc/source/filter/oox/formulabuffer.cxx +++ b/sc/source/filter/oox/formulabuffer.cxx @@ -345,7 +345,7 @@ FormulaBuffer::SharedFormulaEntry::SharedFormulaEntry( FormulaBuffer::SharedFormulaDesc::SharedFormulaDesc( const ScAddress& rAddr, sal_Int32 nSharedId, const OUString& rCellValue, sal_Int32 nValueType ) : - maAddress(rAddr), mnSharedId(nSharedId), maCellValue(rCellValue), mnValueType(nValueType) {} + maAddress(rAddr), maCellValue(rCellValue), mnSharedId(nSharedId), mnValueType(nValueType) {} FormulaBuffer::SheetItem::SheetItem() : mpCellFormulas(nullptr), diff --git a/sc/source/filter/orcus/interface.cxx b/sc/source/filter/orcus/interface.cxx index 4212182d6c6a..f809edb816cd 100644 --- a/sc/source/filter/orcus/interface.cxx +++ b/sc/source/filter/orcus/interface.cxx @@ -259,9 +259,9 @@ void ScOrcusNamedExpression::commit() } ScOrcusFactory::CellStoreToken::CellStoreToken(const ScAddress& rPos, Type eType) - : maPos(rPos) + : mfValue(std::numeric_limits<double>::quiet_NaN()) + , maPos(rPos) , meType(eType) - , mfValue(std::numeric_limits<double>::quiet_NaN()) , mnIndex1(0) , mnIndex2(0) , meGrammar(formula::FormulaGrammar::GRAM_UNSPECIFIED) @@ -269,9 +269,9 @@ ScOrcusFactory::CellStoreToken::CellStoreToken(const ScAddress& rPos, Type eType } ScOrcusFactory::CellStoreToken::CellStoreToken(const ScAddress& rPos, double fValue) - : maPos(rPos) + : mfValue(fValue) + , maPos(rPos) , meType(Type::Numeric) - , mfValue(fValue) , mnIndex1(0) , mnIndex2(0) , meGrammar(formula::FormulaGrammar::GRAM_UNSPECIFIED) @@ -279,9 +279,9 @@ ScOrcusFactory::CellStoreToken::CellStoreToken(const ScAddress& rPos, double fVa } ScOrcusFactory::CellStoreToken::CellStoreToken(const ScAddress& rPos, uint32_t nIndex) - : maPos(rPos) + : mfValue(std::numeric_limits<double>::quiet_NaN()) + , maPos(rPos) , meType(Type::String) - , mfValue(std::numeric_limits<double>::quiet_NaN()) , mnIndex1(nIndex) , mnIndex2(0) , meGrammar(formula::FormulaGrammar::GRAM_UNSPECIFIED) @@ -290,10 +290,10 @@ ScOrcusFactory::CellStoreToken::CellStoreToken(const ScAddress& rPos, uint32_t n ScOrcusFactory::CellStoreToken::CellStoreToken(const ScAddress& rPos, const OUString& rFormula, formula::FormulaGrammar::Grammar eGrammar) - : maPos(rPos) - , meType(Type::Formula) - , maStr1(rFormula) + : maStr1(rFormula) , mfValue(std::numeric_limits<double>::quiet_NaN()) + , maPos(rPos) + , meType(Type::Formula) , mnIndex1(0) , mnIndex2(0) , meGrammar(eGrammar) @@ -1317,10 +1317,10 @@ ScOrcusStyles::ScOrcusStyles( ScOrcusFactory& rFactory, bool bSkipDefaultStyles } ScOrcusStyles::font::font(): - mbBold(false), - mbItalic(false), mnSize(10), maColor(COL_BLACK), + mbBold(false), + mbItalic(false), mbHasFontAttr(false), mbHasUnderlineAttr(false), mbHasStrikeout(false), diff --git a/sc/source/ui/view/prevloc.cxx b/sc/source/ui/view/prevloc.cxx index 9060893cad9a..e7922b252510 100644 --- a/sc/source/ui/view/prevloc.cxx +++ b/sc/source/ui/view/prevloc.cxx @@ -26,7 +26,7 @@ namespace { -enum ScPreviewLocationType +enum ScPreviewLocationType : sal_uInt8 { SC_PLOC_CELLRANGE, SC_PLOC_COLHEADER, @@ -43,17 +43,17 @@ enum ScPreviewLocationType struct ScPreviewLocationEntry { - ScPreviewLocationType eType; - tools::Rectangle aPixelRect; + tools::Rectangle aPixelRect; ScRange aCellRange; + ScPreviewLocationType eType; bool bRepeatCol; bool bRepeatRow; ScPreviewLocationEntry( ScPreviewLocationType eNewType, const tools::Rectangle& rPixel, const ScRange& rRange, bool bRepCol, bool bRepRow ) : - eType( eNewType ), aPixelRect( rPixel ), aCellRange( rRange ), + eType( eNewType ), bRepeatCol( bRepCol ), bRepeatRow( bRepRow ) {