Changeset 5985


Ignore:
Timestamp:
May 31, 2008, 5:22:10 AM (14 years ago)
Author:
charles
Message:

another tweak for calculating tr_stat.desiredAvailable faster, suggested by BentMyWookie?

Location:
trunk/libtransmission
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/peer-mgr.c

    r5974 r5985  
    13831383                        int              * setmePeersKnown,
    13841384                        int              * setmePeersConnected,
     1385                        int              * setmeSeedsConnected,
    13851386                        int              * setmePeersSendingToUs,
    13861387                        int              * setmePeersGettingFromUs,
     
    13981399    *setmePeersKnown          = tr_ptrArraySize( t->pool );
    13991400    *setmePeersConnected      = 0;
     1401    *setmeSeedsConnected      = 0;
    14001402    *setmePeersSendingToUs    = 0;
    14011403    *setmePeersGettingFromUs  = 0;
     
    14211423        if( clientIsUploadingTo( peer ) )
    14221424            ++*setmePeersGettingFromUs;
     1425
     1426        if( atom->flags & ADDED_F_SEED_FLAG )
     1427            ++*setmeSeedsConnected;
    14231428    }
    14241429
  • trunk/libtransmission/peer-mgr.h

    r5647 r5985  
    106106                             int              * setmePeersKnown,
    107107                             int              * setmePeersConnected,
     108                             int              * setmeSeedsConnected,
    108109                             int              * setmePeersSendingToUs,
    109110                             int              * setmePeersGettingFromUs,
  • trunk/libtransmission/torrent.c

    r5978 r5985  
    688688    struct tr_tracker * tc;
    689689    const tr_tracker_info * ti;
     690    int seedsConnected = 0;
    690691
    691692    if( !tor )
     
    715716                            &s->peersKnown,
    716717                            &s->peersConnected,
     718                               &seedsConnected,
    717719                            &s->peersSendingToUs,
    718720                            &s->peersGettingFromUs,
     
    742744
    743745
    744     if( !s->leftUntilDone || !tor->isRunning || !s->peersConnected )
     746    if( seedsConnected > 0 )
     747    {
     748        s->desiredAvailable = s->leftUntilDone;
     749    }
     750    if( !s->leftUntilDone || !s->peersConnected )
     751    {
    745752        s->desiredAvailable = 0;
    746     else {
     753    }
     754    else
     755    {
    747756        tr_piece_index_t i;
    748757        tr_bitfield * peerPieces = tr_peerMgrGetAvailable( tor->handle->peerMgr,
Note: See TracChangeset for help on using the changeset viewer.