Changeset 3844 for trunk/libtransmission/ratecontrol.c
- Timestamp:
- Nov 17, 2007, 12:16:26 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/ratecontrol.c
r3842 r3844 30 30 #include "utils.h" 31 31 32 #define GRANULARITY_MSEC 2 5032 #define GRANULARITY_MSEC 200 33 33 #define SHORT_INTERVAL_MSEC 2000 34 #define LONG_INTERVAL_MSEC 1000034 #define LONG_INTERVAL_MSEC 8000 35 35 #define HISTORY_SIZE (LONG_INTERVAL_MSEC / GRANULARITY_MSEC) 36 36 … … 95 95 ***/ 96 96 97 int98 tr_rcCanTransfer( const tr_ratecontrol * r )99 {100 int ret;101 102 if( r == NULL )103 ret = 0;104 else {105 tr_lockLock( (tr_lock*)r->lock );106 ret = rateForInterval( r, SHORT_INTERVAL_MSEC ) < r->limit;107 tr_lockUnlock( (tr_lock*)r->lock );108 }109 110 return ret;111 }112 113 97 size_t 114 98 tr_rcBytesLeft( const tr_ratecontrol * r ) … … 118 102 if( r != NULL ) 119 103 { 120 float cur, max; 121 size_t kb; 104 float cur, max, kb; 122 105 123 106 tr_lockLock( (tr_lock*)r->lock ); … … 126 109 max = r->limit; 127 110 kb = max>cur ? max-cur : 0; 128 bytes = kb * 1024u;111 bytes = (size_t)(kb * 1024u); 129 112 130 113 tr_lockUnlock( (tr_lock*)r->lock );
Note: See TracChangeset
for help on using the changeset viewer.