[Libreoffice-commits] core.git: Branch 'libreoffice-4-4' - sc/inc sc/source

Tor Lillqvist tml at collabora.com
Wed Jan 7 05:16:01 PST 2015


 sc/inc/formulacell.hxx              |    4 ----
 sc/inc/tokenarray.hxx               |    3 ---
 sc/source/core/data/formulacell.cxx |    9 +--------
 sc/source/core/tool/token.cxx       |   27 ---------------------------
 4 files changed, 1 insertion(+), 42 deletions(-)

New commits:
commit b269af6c8995e4afff42d2118371ccfd3812963e
Author: Tor Lillqvist <tml at collabora.com>
Date:   Wed Jan 7 15:09:48 2015 +0200

    Revert "Check number of cells referenced by group instead of group size"
    
    This reverts commit cc4dbc0c4613b169045341d1f02bc4c47a407fa0.

diff --git a/sc/inc/formulacell.hxx b/sc/inc/formulacell.hxx
index 746ca550..86b8045 100644
--- a/sc/inc/formulacell.hxx
+++ b/sc/inc/formulacell.hxx
@@ -410,10 +410,6 @@ public:
     bool IsSharedTop() const;
     SCROW GetSharedTopRow() const;
     SCROW GetSharedLength() const;
-
-    // An estimate of the number of cells referenced by the formula
-    sal_Int32 GetWeight() const;
-
     ScTokenArray* GetSharedCode();
     const ScTokenArray* GetSharedCode() const;
 
diff --git a/sc/inc/tokenarray.hxx b/sc/inc/tokenarray.hxx
index ad61ef3..07f344b 100644
--- a/sc/inc/tokenarray.hxx
+++ b/sc/inc/tokenarray.hxx
@@ -59,9 +59,6 @@ public:
     virtual ~ScTokenArray();
     ScTokenArray* Clone() const;    /// True copy!
 
-    // An estimate of the number of cells referenced by the token array
-    sal_Int32 GetWeight() const;
-
     void GenHash();
     size_t GetHash() const { return mnHashValue;}
 
diff --git a/sc/source/core/data/formulacell.cxx b/sc/source/core/data/formulacell.cxx
index daefcc6..bc9ffbe 100644
--- a/sc/source/core/data/formulacell.cxx
+++ b/sc/source/core/data/formulacell.cxx
@@ -3750,7 +3750,7 @@ bool ScFormulaCell::InterpretFormulaGroup()
     if (mxGroup->meCalcState == sc::GroupCalcDisabled)
         return false;
 
-    if (GetWeight() < ScInterpreter::GetGlobalConfig().mnOpenCLMinimumFormulaGroupSize)
+    if (GetSharedLength() < ScInterpreter::GetGlobalConfig().mnOpenCLMinimumFormulaGroupSize)
     {
         mxGroup->meCalcState = sc::GroupCalcDisabled;
         return false;
@@ -4128,13 +4128,6 @@ SCROW ScFormulaCell::GetSharedLength() const
     return mxGroup ? mxGroup->mnLength : 0;
 }
 
-sal_Int32 ScFormulaCell::GetWeight() const
-{
-    if (!mxGroup)
-        return pCode->GetWeight();
-    return GetSharedLength() * GetSharedCode()->GetWeight();
-}
-
 ScTokenArray* ScFormulaCell::GetSharedCode()
 {
     return mxGroup ? mxGroup->mpCode : NULL;
diff --git a/sc/source/core/tool/token.cxx b/sc/source/core/tool/token.cxx
index 89a33e6..8816b87 100644
--- a/sc/source/core/tool/token.cxx
+++ b/sc/source/core/tool/token.cxx
@@ -1412,33 +1412,6 @@ bool ScTokenArray::ImplGetReference( ScRange& rRange, const ScAddress& rPos, boo
     return bIs;
 }
 
-sal_Int32 ScTokenArray::GetWeight() const
-{
-    sal_Int32 result(0);
-
-    FormulaToken** p = pCode;
-    FormulaToken** pEnd = p + static_cast<size_t>(nLen);
-    for (; p != pEnd; ++p)
-    {
-        switch ((*p)->GetType())
-        {
-        case svDoubleRef :
-        case svExternalDoubleRef:
-            {
-                const ScComplexRefData& rRef = *(*p)->GetDoubleRef();
-                result += ( (rRef.Ref2.Row() - rRef.Ref1.Row() + 1) * (rRef.Ref2.Col() - rRef.Ref1.Col() + 1) );
-            }
-            break;
-        default:
-            break;
-        }
-    }
-    // Just print out the this pointer. It turns out to be quite complicated to get
-    // a symbolic printout of the ScTokenArray here.
-    SAL_INFO("sc.token", "GetWeight(" << this << "): " << result);
-    return result;
-}
-
 namespace {
 
 // we want to compare for similar not identical formulae


More information about the Libreoffice-commits mailing list