]> granicus.if.org Git - transmission/commitdiff
minor speedups in tr_torrentStat() and in bitfield manipulation
authorCharles Kerr <charles@transmissionbt.com>
Fri, 30 May 2008 15:40:46 +0000 (15:40 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Fri, 30 May 2008 15:40:46 +0000 (15:40 +0000)
libtransmission/torrent.c
libtransmission/utils.c

index c57cf5f1f4d5e82ffbdafbed54d007d432377b8f..12871d5ed4d060e4f560c4f72f2a7fe6b394950a 100644 (file)
@@ -741,7 +741,9 @@ tr_torrentStat( tr_torrent * tor )
     s->haveUnchecked   = tr_cpHaveTotal( tor->completion ) - s->haveValid;
 
 
-    {
+    if( !s->leftUntilDone )
+        s->desiredAvailable = 0;
+    else {
         tr_piece_index_t i;
         tr_bitfield * peerPieces = tr_peerMgrGetAvailable( tor->handle->peerMgr,
                                                            tor->info.hash );
index fecd2be36b08b56edcd3c3c469557bce87687ac8..559fef204bc590955d584fea07d9d46bde57c8d7 100644 (file)
@@ -740,7 +740,7 @@ tr_bitfieldAdd( tr_bitfield  * bitfield, size_t nth )
         return -1;
 
     bitfield->bits[i] |= ands[nth&7u];
-    assert( tr_bitfieldHas( bitfield, nth ) );
+    /*assert( tr_bitfieldHas( bitfield, nth ) );*/
     return 0;
 }
 
@@ -771,7 +771,7 @@ tr_bitfieldRem( tr_bitfield   * bitfield,
         return -1;
 
     bitfield->bits[i] &= rems[nth&7u];
-    assert( !tr_bitfieldHas( bitfield, nth ) );
+    /*assert( !tr_bitfieldHas( bitfield, nth ) );*/
     return 0;
 }