1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-26 09:37:56 +00:00

(trunk libT) new utility function tr_timerAddMsec()

This commit is contained in:
Charles Kerr 2009-12-10 19:04:10 +00:00
parent a9cabe918c
commit 0f14f62ac1
3 changed files with 16 additions and 14 deletions

View file

@ -1008,14 +1008,6 @@ tr_peerMgrDidPeerRequest( const tr_torrent * tor,
return FALSE;
}
static void
renewTimer( struct event * timer, int msec )
{
const int seconds = msec / 1000;
const int usec = (msec%1000) * 1000;
tr_timerAdd( timer, seconds, usec );
}
/* cancel requests that are too old */
static void
refillUpkeep( int foo UNUSED, short bar UNUSED, void * vmgr )
@ -1069,7 +1061,7 @@ refillUpkeep( int foo UNUSED, short bar UNUSED, void * vmgr )
}
}
renewTimer( mgr->refillUpkeepTimer, REFILL_UPKEEP_PERIOD_MSEC );
tr_timerAddMsec( mgr->refillUpkeepTimer, REFILL_UPKEEP_PERIOD_MSEC );
managerUnlock( mgr );
}
@ -1856,7 +1848,7 @@ createTimer( int msec, void (*callback)(int, short, void *), void * cbdata )
{
struct event * timer = tr_new0( struct event, 1 );
evtimer_set( timer, callback, cbdata );
renewTimer( timer, msec );
tr_timerAddMsec( timer, msec );
return timer;
}
@ -2346,7 +2338,7 @@ rechokePulse( int foo UNUSED, short bar UNUSED, void * vmgr )
if( tor->isRunning )
rechokeTorrent( tor->torrentPeers, now );
renewTimer( mgr->rechokeTimer, RECHOKE_PERIOD_MSEC );
tr_timerAddMsec( mgr->rechokeTimer, RECHOKE_PERIOD_MSEC );
managerUnlock( mgr );
}
@ -2901,7 +2893,7 @@ reconnectPulse( int foo UNUSED, short bar UNUSED, void * vmgr )
if( tor->isRunning )
reconnectTorrent( tor->torrentPeers );
renewTimer( mgr->reconnectTimer, RECONNECT_PERIOD_MSEC );
tr_timerAddMsec( mgr->reconnectTimer, RECONNECT_PERIOD_MSEC );
managerUnlock( mgr );
}
@ -2966,7 +2958,7 @@ bandwidthPulse( int foo UNUSED, short bar UNUSED, void * vmgr )
if( tor->isRunning && ( tor->error == TR_STAT_LOCAL_ERROR ))
tr_torrentStop( tor );
renewTimer( mgr->bandwidthTimer, BANDWIDTH_PERIOD_MSEC );
tr_timerAddMsec( mgr->bandwidthTimer, BANDWIDTH_PERIOD_MSEC );
managerUnlock( mgr );
}
@ -3085,6 +3077,6 @@ atomPulse( int foo UNUSED, short bar UNUSED, void * vmgr )
}
}
renewTimer( mgr->atomTimer, ATOM_PERIOD_MSEC );
tr_timerAddMsec( mgr->atomTimer, ATOM_PERIOD_MSEC );
managerUnlock( mgr );
}

View file

@ -499,6 +499,14 @@ tr_timerAdd( struct event * timer, int seconds, int microseconds )
event_add( timer, &tv );
}
void
tr_timerAddMsec( struct event * timer, int msec )
{
const int seconds = msec / 1000;
const int usec = (msec%1000) * 1000;
tr_timerAdd( timer, seconds, usec );
}
/**
***
**/

View file

@ -265,6 +265,8 @@ struct event;
void tr_timerAdd( struct event * timer, int seconds, int microseconds );
void tr_timerAddMsec( struct event * timer, int milliseconds );
/** @brief return the current date in milliseconds */
uint64_t tr_date( void );