summaryrefslogtreecommitdiff
path: root/sc/source
diff options
context:
space:
mode:
authorLaurent Godard <lgodard.libre@laposte.net>2012-01-04 15:28:35 +0100
committerKohei Yoshida <kohei.yoshida@suse.com>2012-01-04 10:01:06 -0500
commit26d174c1a31a74c39820aa621118f02cff4d43a6 (patch)
tree27307041cd0f072d2f0d6d448a991d6d28a4129d /sc/source
parent5ecc8a0d2524d841f5edd21495602f09819e574d (diff)
move static casts outside loops
some little perf. improvements on saving spreadsheets
Diffstat (limited to 'sc/source')
-rw-r--r--sc/source/core/data/table5.cxx16
1 files changed, 10 insertions, 6 deletions
diff --git a/sc/source/core/data/table5.cxx b/sc/source/core/data/table5.cxx
index f5a2abe35f92..fffd42fa36e5 100644
--- a/sc/source/core/data/table5.cxx
+++ b/sc/source/core/data/table5.cxx
@@ -966,9 +966,11 @@ void lcl_syncFlags(ScFlatBoolColSegments& rColSegments, ScFlatBoolRowSegments& r
{
using ::sal::static_int_cast;
- pRowFlags->AndValue(0, MAXROW, static_int_cast<sal_uInt8>(~nFlagMask));
+ sal_uInt8 nFlagMaskComplement = static_int_cast<sal_uInt8>(~nFlagMask);
+
+ pRowFlags->AndValue(0, MAXROW, nFlagMaskComplement);
for (SCCOL i = 0; i <= MAXCOL; ++i)
- pColFlags[i] &= static_int_cast<sal_uInt8>(~nFlagMask);
+ pColFlags[i] &= nFlagMaskComplement;
{
// row hidden flags.
@@ -981,7 +983,7 @@ void lcl_syncFlags(ScFlatBoolColSegments& rColSegments, ScFlatBoolRowSegments& r
break;
if (aData.mbValue)
- pRowFlags->OrValue(nRow, aData.mnRow2, static_int_cast<sal_uInt8>(nFlagMask));
+ pRowFlags->OrValue(nRow, aData.mnRow2, nFlagMask);
nRow = aData.mnRow2 + 1;
}
@@ -1014,16 +1016,18 @@ void ScTable::SyncColRowFlags()
{
using ::sal::static_int_cast;
+ sal_uInt8 nManualBreakComplement = static_int_cast<sal_uInt8>(~CR_MANUALBREAK);
+
// Manual breaks.
- pRowFlags->AndValue(0, MAXROW, static_int_cast<sal_uInt8>(~CR_MANUALBREAK));
+ pRowFlags->AndValue(0, MAXROW, nManualBreakComplement);
for (SCCOL i = 0; i <= MAXCOL; ++i)
- pColFlags[i] &= static_int_cast<sal_uInt8>(~CR_MANUALBREAK);
+ pColFlags[i] &= nManualBreakComplement;
if (!maRowManualBreaks.empty())
{
for (set<SCROW>::const_iterator itr = maRowManualBreaks.begin(), itrEnd = maRowManualBreaks.end();
itr != itrEnd; ++itr)
- pRowFlags->OrValue(*itr, static_int_cast<sal_uInt8>(CR_MANUALBREAK));
+ pRowFlags->OrValue(*itr, CR_MANUALBREAK);
}
if (!maColManualBreaks.empty())