Changeset 8181


Ignore:
Timestamp:
Apr 8, 2009, 6:47:48 PM (12 years ago)
Author:
charles
Message:

(trunk) tr_metaInfoBuilderCreate() doesn't need a tr_session* handle anymore

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/cli.c

    r8122 r8181  
    332332    {
    333333        int                   err;
    334         tr_metainfo_builder * b = tr_metaInfoBuilderCreate( h, sourceFile );
     334        tr_metainfo_builder * b = tr_metaInfoBuilderCreate( sourceFile );
    335335        tr_tracker_info       ti;
    336336        ti.tier = 0;
  • trunk/gtk/makemeta-ui.c

    r7658 r8181  
    304304    if( ui->builder )
    305305        tr_metaInfoBuilderFree( ui->builder );
    306     ui->builder = tr_metaInfoBuilderCreate( ui->session, filename );
     306    ui->builder = tr_metaInfoBuilderCreate( filename );
    307307    refreshFromBuilder( ui );
    308308}
  • trunk/libtransmission/bencode.c

    r8179 r8181  
    12351235jsonIndent( struct jsonWalk * data )
    12361236{
    1237     int i;
    1238     char buf[1024], *pch=buf;
     1237    char buf[1024];
    12391238    const int width = tr_list_size( data->parents ) * 4;
    12401239
    1241     *pch++ = '\n';
    1242     for( i=0; i<width; ++i )
    1243         *pch++ = ' ';
    1244 
    1245     evbuffer_add( data->out, buf, pch-buf );
     1240    buf[0] = '\n';
     1241    memset( buf+1, ' ', width );
     1242    evbuffer_add( data->out, buf, 1+width );
    12461243}
    12471244
     
    13431340{
    13441341    struct jsonWalk * data = vdata;
    1345     const unsigned char *it, *end;
    1346 
     1342    const unsigned char * it = (const unsigned char *) val->val.s.s;
     1343    const unsigned char * end = it + val->val.s.i;
     1344
     1345    evbuffer_expand( data->out, val->val.s.i + 2 );
    13471346    evbuffer_add( data->out, "\"", 1 );
    1348     for( it = (const unsigned char*)val->val.s.s, end = it + val->val.s.i;
    1349          it != end; ++it )
     1347
     1348    for( ; it!=end; ++it )
    13501349    {
    13511350        switch( *it )
    13521351        {
    1353             case '"':
    1354             case '\\':
    1355             case '/':
    1356             case '\b':
    1357             case '\f':
    1358             case '\n':
    1359             case '\r':
    1360             case '\t': {
     1352            case '"': case '\\': case '/': case '\b':
     1353            case '\f': case '\n': case '\r': case '\t': {
    13611354                char buf[2] = { '\\', *it };
    13621355                evbuffer_add( data->out, buf, 2 );
     
    13661359            default:
    13671360                if( isascii( *it ) )
    1368                 {
    1369                     /*fprintf( stderr, "[%c]\n", *it );*/
    13701361                    evbuffer_add( data->out, it, 1 );
    1371                 }
    1372                 else
    1373                 {
     1362                else {
    13741363                    const UTF8 * tmp = it;
    13751364                    UTF32        buf = 0;
     
    13821371                        it = tmp - 1;
    13831372                    }
    1384                     /*fprintf( stderr, "[\\u%04x]\n", buf );*/
    13851373                }
    13861374        }
  • trunk/libtransmission/makemeta.c

    r7658 r8181  
    115115
    116116tr_metainfo_builder*
    117 tr_metaInfoBuilderCreate( tr_session * session,
    118                           const char * topFile )
     117tr_metaInfoBuilderCreate( const char * topFile )
    119118{
    120119    int                   i;
     
    124123
    125124    ret->top = tr_strdup( topFile );
    126     ret->handle = session;
     125
    127126    {
    128127        struct stat sb;
     
    446445
    447446static tr_lock*
    448 getQueueLock( tr_session * session )
     447getQueueLock( void )
    449448{
    450449    static tr_lock * lock = NULL;
    451     tr_globalLock( session );
    452450
    453451    if( !lock )
    454452        lock = tr_lockNew( );
    455453
    456     tr_globalUnlock( session );
    457454    return lock;
    458455}
    459456
    460457static void
    461 makeMetaWorkerFunc( void * user_data )
    462 {
    463     tr_session * session = user_data;
    464 
    465     for( ; ; )
     458makeMetaWorkerFunc( void * unused UNUSED )
     459{
     460    for( ;; )
    466461    {
    467462        tr_metainfo_builder * builder = NULL;
    468463
    469464        /* find the next builder to process */
    470         tr_lock * lock = getQueueLock( session );
     465        tr_lock * lock = getQueueLock( );
    471466        tr_lockLock( lock );
    472467        if( queue )
     
    523518
    524519    /* enqueue the builder */
    525     lock = getQueueLock ( builder->handle );
     520    lock = getQueueLock ( );
    526521    tr_lockLock( lock );
    527522    builder->nextBuilder = queue;
    528523    queue = builder;
    529524    if( !workerThread )
    530         workerThread = tr_threadNew( makeMetaWorkerFunc, builder->handle );
     525        workerThread = tr_threadNew( makeMetaWorkerFunc, NULL );
    531526    tr_lockUnlock( lock );
    532527}
  • trunk/libtransmission/makemeta.h

    r7658 r8181  
    4646    uint32_t                    pieceCount;
    4747    int                         isSingleFile;
    48     tr_session *                handle;
    4948
    5049    /**
     
    8887
    8988
    90 tr_metainfo_builder*tr_metaInfoBuilderCreate( tr_session * session,
    91                                               const char * topFile );
     89tr_metainfo_builder*tr_metaInfoBuilderCreate( const char * topFile );
    9290
    9391void                tr_metaInfoBuilderFree( tr_metainfo_builder* );
  • trunk/macosx/CreatorWindowController.m

    r7779 r8181  
    6969       
    7070        fPath = [path retain];
    71         fInfo = tr_metaInfoBuilderCreate(handle, [fPath UTF8String]);
     71        fInfo = tr_metaInfoBuilderCreate([fPath UTF8String]);
    7272       
    7373        if (fInfo->fileCount == 0)
Note: See TracChangeset for help on using the changeset viewer.