Changeset 7529


Ignore:
Timestamp:
Dec 29, 2008, 6:11:56 PM (12 years ago)
Author:
charles
Message:

(trunk libT) wrap tr_inf(), tr_msg(), tr_dbg() calls inside a check to see if that debugging level is active. That way that function calls in the vararg list won't be invoked unless that level of verbosity is actually turned on.

Location:
trunk/libtransmission
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/utils.c

    r7525 r7529  
    6060#endif
    6161
    62 void
     62static void
    6363tr_msgInit( void )
    6464{
    65     if( !messageLock )
     65    static tr_bool initialized = FALSE;
     66
     67    if( !initialized )
     68    {
     69        char * env = getenv( "TR_DEBUG" );
     70        messageLevel = ( env ? atoi( env ) : 0 ) + 1;
     71        messageLevel = MAX( 1, messageLevel );
     72
    6673        messageLock = tr_lockNew( );
     74
     75        initialized = TRUE;
     76    }
    6777}
    6878
     
    101111    tr_msgInit( );
    102112    tr_lockLock( messageLock );
     113
    103114    messageLevel = MAX( 0, level );
     115
    104116    tr_lockUnlock( messageLock );
    105117}
     
    109121{
    110122    int ret;
    111 
    112123    tr_msgInit( );
    113124    tr_lockLock( messageLock );
     125
    114126    ret = messageLevel;
     127
    115128    tr_lockUnlock( messageLock );
    116 
    117129    return ret;
    118130}
     
    123135    tr_msgInit( );
    124136    tr_lockLock( messageLock );
     137
    125138    messageQueuing = enabled;
     139
    126140    tr_lockUnlock( messageLock );
    127141}
     
    131145{
    132146    int ret;
    133 
    134147    tr_msgInit( );
    135148    tr_lockLock( messageLock );
     149
    136150    ret = messageQueuing;
     151
    137152    tr_lockUnlock( messageLock );
    138 
    139153    return ret;
    140154}
     
    144158{
    145159    tr_msg_list * ret;
    146 
    147     assert( NULL != messageLock );
     160    tr_msgInit( );
    148161    tr_lockLock( messageLock );
     162
    149163    ret = messageQueue;
    150164    messageQueue = NULL;
    151165    messageQueueTail = &messageQueue;
     166
    152167    tr_lockUnlock( messageLock );
    153 
    154168    return ret;
    155169}
     
    249263****
    250264***/
     265   
     266
     267int
     268tr_msgLoggingIsActive( int level )
     269{
     270    tr_msgInit( );
     271
     272    return messageLevel >= level;
     273}
    251274
    252275void
     
    259282{
    260283    FILE * fp;
    261 
    262     if( messageLock )
    263         tr_lockLock( messageLock );
     284    tr_msgInit( );
     285    tr_lockLock( messageLock );
    264286
    265287    fp = tr_getLog( );
    266 
    267     if( !messageLevel )
    268     {
    269         char * env = getenv( "TR_DEBUG" );
    270         messageLevel = ( env ? atoi( env ) : 0 ) + 1;
    271         messageLevel = MAX( 1, messageLevel );
    272     }
    273288
    274289    if( messageLevel >= level )
     
    316331    }
    317332
    318     if( messageLock )
    319         tr_lockUnlock( messageLock );
     333    tr_lockUnlock( messageLock );
    320334}
    321335
  • trunk/libtransmission/utils.h

    r7525 r7529  
    108108#endif
    109109
    110 #define tr_nerr( n, ... ) tr_msg( __FILE__, __LINE__, TR_MSG_ERR, n, __VA_ARGS__ )
    111 #define tr_ninf( n, ... ) tr_msg( __FILE__, __LINE__, TR_MSG_INF, n, __VA_ARGS__ )
    112 #define tr_ndbg( n, ... ) tr_msg( __FILE__, __LINE__, TR_MSG_DBG, n, __VA_ARGS__ )
    113 
    114 #define tr_torerr( tor, ... ) tr_msg( __FILE__, __LINE__, TR_MSG_ERR, tor->info.name, __VA_ARGS__ )
    115 #define tr_torinf( tor, ... ) tr_msg( __FILE__, __LINE__, TR_MSG_INF, tor->info.name, __VA_ARGS__ )
    116 #define tr_tordbg( tor, ... ) tr_msg( __FILE__, __LINE__, TR_MSG_DBG, tor->info.name, __VA_ARGS__ )
    117 
    118 #define tr_err( ... ) tr_msg( __FILE__, __LINE__, TR_MSG_ERR, NULL, __VA_ARGS__ )
    119 #define tr_inf( ... ) tr_msg( __FILE__, __LINE__, TR_MSG_INF, NULL, __VA_ARGS__ )
    120 #define tr_dbg( ... ) tr_msg( __FILE__, __LINE__, TR_MSG_DBG, NULL, __VA_ARGS__ )
    121 
    122 int            tr_wildmat( const char * text,
    123                            const char * pattern );
    124 
    125 void           tr_msgInit( void );
     110/****
     111*****
     112****/
     113
     114int            tr_msgLoggingIsActive( int level );
    126115
    127116void           tr_msg( const char * file,
     
    132121                       ... ) TR_GNUC_PRINTF( 5, 6 );
    133122
     123#define tr_nerr( n, ... ) \
     124    do { \
     125        if( tr_msgLoggingIsActive( TR_MSG_ERR ) ) \
     126            tr_msg( __FILE__, __LINE__, TR_MSG_ERR, n, __VA_ARGS__ ); \
     127    } while( 0 )
     128
     129#define tr_ninf( n, ... ) \
     130    do { \
     131        if( tr_msgLoggingIsActive( TR_MSG_INF) ) \
     132            tr_msg( __FILE__, __LINE__, TR_MSG_INF, n, __VA_ARGS__ ); \
     133    } while( 0 )
     134
     135#define tr_ndbg( n, ... ) \
     136    do { \
     137        if( tr_msgLoggingIsActive( TR_MSG_DBG) ) \
     138            tr_msg( __FILE__, __LINE__, TR_MSG_DBG, n, __VA_ARGS__ ); \
     139    } while( 0 )
     140
     141#define tr_torerr( tor, ... ) \
     142    do { \
     143        if( tr_msgLoggingIsActive( TR_MSG_ERR ) ) \
     144            tr_msg( __FILE__, __LINE__, TR_MSG_ERR, tor->info.name, __VA_ARGS__ ); \
     145    } while( 0 )
     146
     147#define tr_torinf( tor, ... ) \
     148    do { \
     149        if( tr_msgLoggingIsActive( TR_MSG_INF ) ) \
     150            tr_msg( __FILE__, __LINE__, TR_MSG_INF, tor->info.name, __VA_ARGS__ ); \
     151    } while( 0 )
     152
     153#define tr_tordbg( tor, ... ) \
     154    do { \
     155        if( tr_msgLoggingIsActive( TR_MSG_DBG ) ) \
     156            tr_msg( __FILE__, __LINE__, TR_MSG_DBG, tor->info.name, __VA_ARGS__ ); \
     157    } while( 0 )
     158
     159#define tr_err( ... ) \
     160    do { \
     161        if( tr_msgLoggingIsActive( TR_MSG_ERR ) ) \
     162            tr_msg( __FILE__, __LINE__, TR_MSG_ERR, NULL, __VA_ARGS__ ); \
     163    } while( 0 )
     164
     165#define tr_inf( ... ) \
     166    do { \
     167        if( tr_msgLoggingIsActive( TR_MSG_INF ) ) \
     168            tr_msg( __FILE__, __LINE__, TR_MSG_INF, NULL, __VA_ARGS__ ); \
     169    } while( 0 )
     170
     171#define tr_dbg( ... ) \
     172    do { \
     173        if( tr_msgLoggingIsActive( TR_MSG_DBG ) ) \
     174            tr_msg( __FILE__, __LINE__, TR_MSG_DBG, NULL, __VA_ARGS__ ); \
     175    } while( 0 )
     176
     177
     178
    134179FILE*          tr_getLog( void );
    135180
     
    144189char*          tr_getLogTimeStr( char * buf,
    145190                                 int    buflen );
     191
     192
     193int            tr_wildmat( const char * text,
     194                           const char * pattern );
    146195
    147196/** a portability wrapper for basename(). */
     
    320369void         tr_bitfieldClear( tr_bitfield* );
    321370
    322 int          tr_bitfieldAdd(                             tr_bitfield*,
    323                                                   size_t bit );
    324 
    325 int          tr_bitfieldRem(                             tr_bitfield*,
    326                                                   size_t bit );
    327 
    328 int          tr_bitfieldAddRange(                             tr_bitfield *,
    329                                                        size_t begin,
    330                                                        size_t end );
    331 
    332 int          tr_bitfieldRemRange(                             tr_bitfield*,
    333                                                        size_t begin,
    334                                                        size_t end );
    335 
    336 void         tr_bitfieldDifference(                         tr_bitfield *,
    337                                                       const tr_bitfield * );
     371int          tr_bitfieldAdd( tr_bitfield*, size_t bit );
     372
     373int          tr_bitfieldRem( tr_bitfield*, size_t bit );
     374
     375int          tr_bitfieldAddRange( tr_bitfield *, size_t begin, size_t end );
     376
     377int          tr_bitfieldRemRange( tr_bitfield*, size_t begin, size_t end );
     378
     379void         tr_bitfieldDifference( tr_bitfield *, const tr_bitfield * );
    338380
    339381int          tr_bitfieldIsEmpty( const tr_bitfield* );
     
    341383size_t       tr_bitfieldCountTrueBits( const tr_bitfield* );
    342384
    343 tr_bitfield* tr_bitfieldOr(                               tr_bitfield*,
    344                                                     const tr_bitfield* );
     385tr_bitfield* tr_bitfieldOr( tr_bitfield*, const tr_bitfield* );
    345386
    346387/** A stripped-down version of bitfieldHas to be used
  • trunk/libtransmission/web.c

    r7523 r7529  
    5656    CURLM * multi;
    5757    tr_session * session;
     58#if 0
    5859    tr_list * easy_queue;
     60#endif
    5961    struct event timer_event;
    6062};
     
    145147            curl_easy_setopt( easy, CURLOPT_ENCODING, "" );
    146148
    147         if( web->still_running >= MAX_CONCURRENT_TASKS ) {
     149#if 0
     150        if( web->still_running >= MAX_CONCURRENT_TASKS )
     151        {
    148152            tr_list_append( &web->easy_queue, easy );
    149153            dbgmsg( " >> enqueueing a task ... size is now %d",
    150154                                           tr_list_size( web->easy_queue ) );
    151         } else {
     155        }
     156        else
     157#endif
     158        {
    152159            const CURLMcode rc = curl_multi_add_handle( web->multi, easy );
    153160            if( rc == CURLM_OK )
     
    244251}
    245252
     253#if 0
    246254static void
    247255add_tasks_from_queue( tr_web * g )
     
    264272    }
    265273}
     274#endif
    266275
    267276static void
     
    296305    remove_finished_tasks( g );
    297306
     307#if 0
    298308    add_tasks_from_queue( g );
     309#endif
    299310
    300311    if( !g->still_running ) {
Note: See TracChangeset for help on using the changeset viewer.