summaryrefslogtreecommitdiff
path: root/sc/source
diff options
context:
space:
mode:
authorTor Lillqvist <tml@collabora.com>2015-09-16 12:03:19 +0300
committerTor Lillqvist <tml@collabora.com>2015-09-16 12:05:03 +0300
commit18c092dd9ca752c88bcbab9ed5877c6a1e78b805 (patch)
treef5f3f7b97998ab517a436ded77c470de5c3f366e /sc/source
parent64bf04de183a63d32fddf9376307b7f991a4519a (diff)
Use C++11 initializer list
Change-Id: Ibb46bfa9bf641a2c1a71bbd15d702520cb7a485b
Diffstat (limited to 'sc/source')
-rw-r--r--sc/source/core/tool/calcconfig.cxx70
1 files changed, 36 insertions, 34 deletions
diff --git a/sc/source/core/tool/calcconfig.cxx b/sc/source/core/tool/calcconfig.cxx
index 868ddd1b3e8b..d5c190732957 100644
--- a/sc/source/core/tool/calcconfig.cxx
+++ b/sc/source/core/tool/calcconfig.cxx
@@ -33,46 +33,48 @@ ScCalcConfig::ScCalcConfig() :
void ScCalcConfig::setOpenCLConfigToDefault()
{
+ // Keep in order of opcode value, is that clearest? (Random order,
+ // at least, would make no sense at all.)
+ static const OpCodeSet aDefaultOpenCLSubsetOpCodes {
+ ocAdd,
+ ocSub,
+ ocMul,
+ ocDiv,
+ ocRandom,
+ ocSin,
+ ocCos,
+ ocTan,
+ ocArcTan,
+ ocExp,
+ ocLn,
+ ocSqrt,
+ ocStdNormDist,
+ ocSNormInv,
+ ocRound,
+ ocPower,
+ ocSumProduct,
+ ocMin,
+ ocMax,
+ ocSum,
+ ocProduct,
+ ocAverage,
+ ocCount,
+ ocVar,
+ ocNormDist,
+ ocVLookup,
+ ocCorrel,
+ ocCovar,
+ ocPearson,
+ ocSlope,
+ ocSumIfs};
+
// Note that these defaults better be kept in sync with those in
// officecfg/registry/schema/org/openoffice/Office/Calc.xcs.
// Crazy.
mbOpenCLSubsetOnly = true;
mbOpenCLAutoSelect = true;
mnOpenCLMinimumFormulaGroupSize = 100;
-
- // Keep in order of opcode value, is that clearest? (Random order,
- // at least, would make no sense at all.)
- maOpenCLSubsetOpCodes.insert(ocAdd);
- maOpenCLSubsetOpCodes.insert(ocSub);
- maOpenCLSubsetOpCodes.insert(ocMul);
- maOpenCLSubsetOpCodes.insert(ocDiv);
- maOpenCLSubsetOpCodes.insert(ocRandom);
- maOpenCLSubsetOpCodes.insert(ocSin);
- maOpenCLSubsetOpCodes.insert(ocCos);
- maOpenCLSubsetOpCodes.insert(ocTan);
- maOpenCLSubsetOpCodes.insert(ocArcTan);
- maOpenCLSubsetOpCodes.insert(ocExp);
- maOpenCLSubsetOpCodes.insert(ocLn);
- maOpenCLSubsetOpCodes.insert(ocSqrt);
- maOpenCLSubsetOpCodes.insert(ocStdNormDist);
- maOpenCLSubsetOpCodes.insert(ocSNormInv);
- maOpenCLSubsetOpCodes.insert(ocRound);
- maOpenCLSubsetOpCodes.insert(ocPower);
- maOpenCLSubsetOpCodes.insert(ocSumProduct);
- maOpenCLSubsetOpCodes.insert(ocMin);
- maOpenCLSubsetOpCodes.insert(ocMax);
- maOpenCLSubsetOpCodes.insert(ocSum);
- maOpenCLSubsetOpCodes.insert(ocProduct);
- maOpenCLSubsetOpCodes.insert(ocAverage);
- maOpenCLSubsetOpCodes.insert(ocCount);
- maOpenCLSubsetOpCodes.insert(ocVar);
- maOpenCLSubsetOpCodes.insert(ocNormDist);
- maOpenCLSubsetOpCodes.insert(ocVLookup);
- maOpenCLSubsetOpCodes.insert(ocCorrel);
- maOpenCLSubsetOpCodes.insert(ocCovar);
- maOpenCLSubsetOpCodes.insert(ocPearson);
- maOpenCLSubsetOpCodes.insert(ocSlope);
- maOpenCLSubsetOpCodes.insert(ocSumIfs);
+ maOpenCLSubsetOpCodes = aDefaultOpenCLSubsetOpCodes;
}
void ScCalcConfig::reset()