summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-12-07 01:08:11 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-12-07 01:08:11 +0900
commit9103fb6105a812ea1688aa60c2f57c2b436cf500 (patch)
treeeb43c45d44f455393cbe52221da53d0a25137a66 /src
parent829803d4f5945bebca2ad0321d160f873b85949e (diff)
Refactored PieceStatMan::updatePieceStats().
Diffstat (limited to 'src')
-rw-r--r--src/PieceStatMan.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/PieceStatMan.cc b/src/PieceStatMan.cc
index f4b28c82..a196702a 100644
--- a/src/PieceStatMan.cc
+++ b/src/PieceStatMan.cc
@@ -145,11 +145,13 @@ void PieceStatMan::updatePieceStats(const unsigned char* newBitfield,
const size_t nbits = pieceStats_.size();
assert(nbits <= newBitfieldLength*8);
for(size_t i = 0; i < nbits; ++i) {
- if(bitfield::test(newBitfield, nbits, i) &&
- !bitfield::test(oldBitfield, nbits, i)) {
- pieceStats_[i]->addCount();
- } else if(!bitfield::test(newBitfield, nbits, i) &&
- bitfield::test(oldBitfield, nbits, i)) {
+ bool inNew = bitfield::test(newBitfield, nbits, i);
+ bool inOld = bitfield::test(oldBitfield, nbits, i);
+ if(inNew) {
+ if(!inOld) {
+ pieceStats_[i]->addCount();
+ }
+ } else if(inOld) {
pieceStats_[i]->subCount();
}
}