Ignore:
Timestamp:
Sep 20, 2007, 4:32:01 PM (13 years ago)
Author:
livings124
Message:

merge encryption branch to trunk (xcode project is still out of date)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/ptrarray.c

    r2851 r3105  
    2020#define GROW 32
    2121
    22 struct tr_ptrArray_s
     22struct tr_ptrArray
    2323{
    2424    void ** items;
     
    2727};
    2828
    29 tr_ptrArray_t*
     29tr_ptrArray*
    3030tr_ptrArrayNew( void )
    3131{
    32     tr_ptrArray_t * p;
     32    tr_ptrArray * p;
    3333
    34     p = tr_new( tr_ptrArray_t, 1 );
     34    p = tr_new( tr_ptrArray, 1 );
    3535    p->n_items = 0;
    3636    p->n_alloc = GROW;
     
    4141
    4242void
    43 tr_ptrArrayFree( tr_ptrArray_t * t )
     43tr_ptrArrayFree( tr_ptrArray * t )
    4444{
    4545    assert( t != NULL );
     
    5151
    5252void**
    53 tr_ptrArrayPeek( tr_ptrArray_t * t, int * size )
     53tr_ptrArrayPeek( tr_ptrArray * t, int * size )
    5454{
    5555    *size = t->n_items;
     
    5757}
    5858
     59void*
     60tr_ptrArrayNth( tr_ptrArray* t, int i )
     61{
     62    assert( t != NULL  );
     63    assert( i >= 0 );
     64    assert( i < t->n_items );
     65
     66    return t->items[i];
     67}
     68
    5969int
    60 tr_ptrArraySize( const tr_ptrArray_t * t )
     70tr_ptrArraySize( const tr_ptrArray * t )
    6171{
    6272    return t->n_items;
     
    6474
    6575int
    66 tr_ptrArrayEmpty( const tr_ptrArray_t * t )
     76tr_ptrArrayEmpty( const tr_ptrArray * t )
    6777{
    6878    return t->n_items == 0;
     
    7080
    7181void
    72 tr_ptrArrayClear( tr_ptrArray_t * t )
     82tr_ptrArrayClear( tr_ptrArray * t )
    7383{
    7484    t->n_items = 0;
     
    7686
    7787int
    78 tr_ptrArrayInsert( tr_ptrArray_t * t, void * ptr, int pos )
     88tr_ptrArrayInsert( tr_ptrArray * t, void * ptr, int pos )
    7989{
    8090    if( pos<0 || pos>t->n_items )
     
    96106
    97107int
    98 tr_ptrArrayAppend( tr_ptrArray_t * t, void * ptr )
     108tr_ptrArrayAppend( tr_ptrArray * t, void * ptr )
    99109{
    100110    return tr_ptrArrayInsert( t, ptr, -1 );
     
    102112
    103113void
    104 tr_ptrArrayErase( tr_ptrArray_t * t, int begin, int end )
     114tr_ptrArrayErase( tr_ptrArray * t, int begin, int end )
    105115{
    106116    assert( begin >= 0 );
     
    121131
    122132int
    123 tr_ptrArrayLowerBound( const tr_ptrArray_t * t,
    124                        void                * ptr,
    125                        int                   compare( const void *,const void * ),
    126                        int                 * exact_match )
     133tr_ptrArrayLowerBound( const tr_ptrArray * t,
     134                       const void        * ptr,
     135                       int                 compare( const void *,const void * ),
     136                       int               * exact_match )
    127137{
    128     int c = -1;
    129138    int len = t->n_items;
    130139    int first = 0;
     
    134143        int half = len / 2;
    135144        int middle = first + half;
    136         c = compare( t->items[middle], ptr );
     145        const int c = compare( t->items[middle], ptr );
    137146        if( c < 0 ) {
    138147            first = middle + 1;
     
    155164
    156165int
    157 tr_ptrArrayInsertSorted( tr_ptrArray_t  * t,
    158                          void           * ptr,
    159                          int              compare(const void*,const void*) )
     166tr_ptrArrayInsertSorted( tr_ptrArray  * t,
     167                         void         * ptr,
     168                         int            compare(const void*,const void*) )
    160169{
    161170    const int pos = tr_ptrArrayLowerBound( t, ptr, compare, NULL );
     
    164173
    165174void*
    166 tr_ptrArrayFindSorted( tr_ptrArray_t  * t,
    167                        void           * ptr,
    168                        int              compare(const void*,const void*) )
     175tr_ptrArrayFindSorted( tr_ptrArray  * t,
     176                       const void   * ptr,
     177                       int            compare(const void*,const void*) )
    169178{
    170179    int match;
     
    174183
    175184void*
    176 tr_ptrArrayRemoveSorted( tr_ptrArray_t  * t,
    177                          void           * ptr,
    178                          int              compare(const void*,const void*) )
     185tr_ptrArrayRemoveSorted( tr_ptrArray  * t,
     186                         void         * ptr,
     187                         int            compare(const void*,const void*) )
    179188{
    180189    void * ret = NULL;
Note: See TracChangeset for help on using the changeset viewer.