Jelajahi Sumber

Refactored PieceStatMan::updatePieceStats().

Tatsuhiro Tsujikawa 15 tahun lalu
induk
melakukan
9103fb6105
1 mengubah file dengan 7 tambahan dan 5 penghapusan
  1. 7 5
      src/PieceStatMan.cc

+ 7 - 5
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();
     }
   }