Changeset 6953


Ignore:
Timestamp:
Oct 25, 2008, 2:15:37 AM (12 years ago)
Author:
charles
Message:

(libT) a small, simple memory optimization

Location:
trunk/libtransmission
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/ptrarray.c

    r6795 r6953  
    3434    p = tr_new( tr_ptrArray, 1 );
    3535    p->n_items = 0;
    36     p->n_alloc = GROW;
    37     p->items = tr_new( void*, p->n_alloc );
     36    p->n_alloc = 0;
     37    p->items = NULL;
    3838
    3939    return p;
     
    5959
    6060    assert( t );
    61     assert( t->items );
     61    assert( t->items || !t->n_items );
    6262    assert( func );
    6363
     
    7171{
    7272    assert( t );
    73     assert( t->items );
     73    assert( t->items || !t->n_items );
    7474
    7575    if( func )
  • trunk/libtransmission/ptrarray.h

    r6795 r6953  
    4141    PtrArrayForeachFunc func );
    4242
    43 void          tr_ptrArrayFree(
    44                         tr_ptrArray*,
    45     PtrArrayForeachFunc func );
     43void          tr_ptrArrayFree( tr_ptrArray         * array,
     44                               PtrArrayForeachFunc   func );
    4645
    47 void*         tr_ptrArrayNth(             tr_ptrArray*,
    48                                       int n );
     46void*         tr_ptrArrayNth( tr_ptrArray   * array,
     47                              int             nth );
    4948
    50 void*         tr_ptrArrayBack( tr_ptrArray* );
     49void*         tr_ptrArrayBack( tr_ptrArray  * array );
    5150
    52 void**        tr_ptrArrayPeek(                   tr_ptrArray*,
    53                                            int * size );
     51void**        tr_ptrArrayPeek( tr_ptrArray  * array,
     52                               int          * size );
    5453
    55 void**        tr_ptrArrayBase( tr_ptrArray* );
     54void**        tr_ptrArrayBase( tr_ptrArray  * array );
    5655
    57 void          tr_ptrArrayClear( tr_ptrArray* );
     56void          tr_ptrArrayClear( tr_ptrArray * array );
    5857
    59 int           tr_ptrArrayInsert(             tr_ptrArray*,
    60                                              void*,
    61                                          int pos );
     58int           tr_ptrArrayInsert( tr_ptrArray * array,
     59                                 void        * insertMe,
     60                                 int          pos );
    6261
    63 int           tr_ptrArrayAppend( tr_ptrArray*,
    64                                  void* );
     62int           tr_ptrArrayAppend( tr_ptrArray * array,
     63                                 void        * appendMe );
    6564
    66 void*         tr_ptrArrayPop( tr_ptrArray* );
     65void*         tr_ptrArrayPop( tr_ptrArray    * array );
    6766
    68 void          tr_ptrArrayErase(             tr_ptrArray*,
    69                                         int begin,
    70                                         int end );
     67void          tr_ptrArrayErase( tr_ptrArray  * array,
     68                                int            begin,
     69                                int            end );
    7170
    7271int           tr_ptrArraySize( const tr_ptrArray* );
     
    7473int           tr_ptrArrayEmpty( const tr_ptrArray* );
    7574
    76 int           tr_ptrArrayInsertSorted( tr_ptrArray*,
    77                                        void*,
    78                                         int compare(const void*,
    79                                                     const void*) );
     75int           tr_ptrArrayInsertSorted( tr_ptrArray * array,
     76                                       void        * value,
     77                                       int compare(const void*, const void*) );
    8078
    81 void*         tr_ptrArrayRemoveSorted( tr_ptrArray*,
    82                                        void*,
    83                                         int compare(const void*,
    84                                                     const void*) );
     79void*         tr_ptrArrayRemoveSorted( tr_ptrArray * array,
     80                                       void        * value,
     81                                       int compare(const void*, const void*) );
    8582
    86 void*         tr_ptrArrayFindSorted(                   tr_ptrArray*,
    87                                                  const void*,
    88                                                   int compare(const void*,
    89                                                               const void*) );
     83void*         tr_ptrArrayFindSorted( tr_ptrArray * array,
     84                                     const void  * key,
     85                                     int compare(const void*, const void*) );
    9086
    9187#endif
Note: See TracChangeset for help on using the changeset viewer.