1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-02-03 04:53:27 +00:00

do the same calculation one time per loop

This commit is contained in:
Mitchell Livingston 2007-01-31 16:23:07 +00:00
parent 85044acbd6
commit 370e9ab355

View file

@ -469,11 +469,13 @@ void tr_torrentPeersFree( tr_peer_stat_t * peers, int peerCount )
void tr_torrentAvailability( tr_torrent_t * tor, int8_t * tab, int size )
{
int i, j, piece;
float interval;
tr_lockLock( &tor->lock );
interval = (float)tor->info.pieceCount / (float)size;
for( i = 0; i < size; i++ )
{
piece = i * tor->info.pieceCount / size;
piece = i * interval;
if( tr_cpPieceIsComplete( tor->completion, piece ) )
{
@ -497,11 +499,13 @@ void tr_torrentAvailability( tr_torrent_t * tor, int8_t * tab, int size )
void tr_torrentAmountFinished( tr_torrent_t * tor, float * tab, int size )
{
int i, piece;
float interval;
tr_lockLock( &tor->lock );
interval = (float)tor->info.pieceCount / (float)size;
for( i = 0; i < size; i++ )
{
piece = i * tor->info.pieceCount / size;
piece = i * interval;
tab[i] = tr_cpPercentBlocksInPiece( tor->completion, piece );
}
tr_lockUnlock( &tor->lock );