Changeset 6840


Ignore:
Timestamp:
Oct 2, 2008, 11:37:58 PM (13 years ago)
Author:
charles
Message:

(libT) eliminating tr_errno, part 3: don't use it in tr_cpBlockBitfieldSet()

Location:
trunk/libtransmission
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/completion.c

    r6795 r6840  
    234234}
    235235
    236 tr_errno
     236int
    237237tr_cpBlockBitfieldSet( tr_completion * cp,
    238238                       tr_bitfield *   bitfield )
    239239{
    240     tr_block_index_t i;
     240    int success = FALSE;
    241241
    242242    assert( cp );
     
    244244    assert( cp->blockBitfield );
    245245
    246     if( !tr_bitfieldTestFast( bitfield, cp->tor->blockCount - 1 ) )
    247         return TR_ERROR_ASSERT;
    248 
    249     tr_cpReset( cp );
    250     for( i = 0; i < cp->tor->blockCount; ++i )
    251         if( tr_bitfieldHasFast( bitfield, i ) )
    252             tr_cpBlockAdd( cp, i );
    253 
    254     return 0;
     246    if( tr_bitfieldTestFast( bitfield, cp->tor->blockCount - 1 ) )
     247    {
     248        tr_block_index_t i;
     249        tr_cpReset( cp );
     250        for( i = 0; i < cp->tor->blockCount; ++i )
     251            if( tr_bitfieldHasFast( bitfield, i ) )
     252                tr_cpBlockAdd( cp, i );
     253        success = TRUE;
     254    }
     255
     256    return success;
    255257}
    256258
  • trunk/libtransmission/completion.h

    r6795 r6840  
    5555void                       tr_cpInvalidateDND( tr_completion * );
    5656
    57 void                       tr_cpGetAmountDone( const   tr_completion *,
    58                                                float * tab,
    59                                                int     tabCount );
     57void                       tr_cpGetAmountDone( const   tr_completion * completion,
     58                                               float                 * tab,
     59                                               int                     tabCount );
    6060
    6161/* Pieces */
    62 int                        tr_cpPieceIsComplete(
    63     const            tr_completion *,
    64     tr_piece_index_t piece );
     62int                        tr_cpPieceIsComplete( const tr_completion * completion,
     63                                                 tr_piece_index_t      piece );
    6564
    66 void                       tr_cpPieceAdd(
    67                      tr_completion *,
    68     tr_piece_index_t piece );
     65void                       tr_cpPieceAdd( tr_completion    * completion,
     66                                          tr_piece_index_t   piece );
    6967
    70 void                       tr_cpPieceRem(
    71                      tr_completion *,
    72     tr_piece_index_t piece );
     68void                       tr_cpPieceRem( tr_completion     * completion,
     69                                           tr_piece_index_t   piece );
    7370
    7471/* Blocks */
    75 int                        tr_cpBlockIsComplete(
    76     const            tr_completion *,
    77     tr_block_index_t block );
     72int                        tr_cpBlockIsComplete( const tr_completion * completion,
     73                                                 tr_block_index_t block );
    7874
    79 void                       tr_cpBlockAdd(
    80                      tr_completion *,
    81     tr_block_index_t block );
     75void                       tr_cpBlockAdd( tr_completion * completion,
     76                                          tr_block_index_t block );
    8277
    83 tr_errno                   tr_cpBlockBitfieldSet(
    84            tr_completion *,
    85     struct tr_bitfield
    86     * );
     78int                        tr_cpBlockBitfieldSet( tr_completion      * completion,
     79                                                  struct tr_bitfield * blocks );
    8780
    88 int                        tr_cpMissingBlocksInPiece(
    89     const tr_completion * cp,
    90     tr_piece_index_t
    91                           piece );
     81int                        tr_cpMissingBlocksInPiece( const tr_completion  * completion,
     82                                                      tr_piece_index_t       piece );
    9283
    9384
  • trunk/libtransmission/fastresume.c

    r6832 r6840  
    483483        bitfield.bitCount = bitfield.byteCount * 8;
    484484        bitfield.bits = (uint8_t*) walk;
    485         if( !tr_cpBlockBitfieldSet( tor->completion, &bitfield ) )
     485        if( tr_cpBlockBitfieldSet( tor->completion, &bitfield ) )
    486486            ret = TR_FR_PROGRESS;
    487         else
    488         {
     487        else {
    489488            tr_torrentUncheck( tor );
    490489            tr_tordbg( tor, "Torrent needs to be verified" );
  • trunk/libtransmission/resume.c

    r6832 r6840  
    354354            tmp.bitCount = tmp.byteCount * 8;
    355355            tmp.bits = (uint8_t*) raw;
    356             if( tr_cpBlockBitfieldSet( tor->completion, &tmp ) )
     356            if( !tr_cpBlockBitfieldSet( tor->completion, &tmp ) )
    357357            {
    358358                tr_torrentUncheck( tor );
Note: See TracChangeset for help on using the changeset viewer.