Changeset 7582


Ignore:
Timestamp:
Jan 2, 2009, 8:19:10 PM (12 years ago)
Author:
charles
Message:

(trunk libT) inline the ptrarray one-liners

Location:
trunk/libtransmission
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/peer-mgr.c

    r7580 r7582  
    791791    peers = getPeersUploadingToClient( t, &peerCount );
    792792    webseedCount = tr_ptrArraySize( &t->webseeds );
    793     webseeds = tr_memdup( tr_ptrArrayBase( &t->webseeds ),
     793    webseeds = tr_memdup( TR_PTR_ARRAY_DATA( &t->webseeds ),
    794794                          webseedCount * sizeof( tr_webseed* ) );
    795795
  • trunk/libtransmission/ptrarray.c

    r7524 r7582  
    8686}
    8787
    88 void**
    89 tr_ptrArrayBase( tr_ptrArray * t )
    90 {
    91     return t->items;
    92 }
    93 
    9488void*
    9589tr_ptrArrayNth( tr_ptrArray* t,
     
    109103
    110104    return tr_ptrArrayNth( t, t->n_items - 1 );
    111 }
    112 
    113 int
    114 tr_ptrArraySize( const tr_ptrArray * t )
    115 {
    116     return t->n_items;
    117 }
    118 
    119 int
    120 tr_ptrArrayEmpty( const tr_ptrArray * t )
    121 {
    122     return t->n_items == 0;
    123 }
    124 
    125 void
    126 tr_ptrArrayClear( tr_ptrArray * t )
    127 {
    128     t->n_items = 0;
    129105}
    130106
     
    150126    t->n_items++;
    151127    return pos;
    152 }
    153 
    154 int
    155 tr_ptrArrayAppend( tr_ptrArray * t,
    156                    void *        ptr )
    157 {
    158     return tr_ptrArrayInsert( t, ptr, -1 );
    159128}
    160129
  • trunk/libtransmission/ptrarray.h

    r7524 r7582  
    2929#ifndef _TR_PTR_ARRAY_H_
    3030#define _TR_PTR_ARRAY_H_
     31
     32#include "transmission.h"
    3133
    3234/**
     
    6870                               int          * size );
    6971
    70 void**        tr_ptrArrayBase( tr_ptrArray  * array );
    71 
    72 void          tr_ptrArrayClear( tr_ptrArray * array );
     72static inline void  tr_ptrArrayClear( tr_ptrArray * a ) { a->n_items = 0; }
    7373
    7474int           tr_ptrArrayInsert( tr_ptrArray * array,
     
    7676                                 int           pos );
    7777
    78 int           tr_ptrArrayAppend( tr_ptrArray * array,
    79                                  void        * appendMe );
     78static inline int tr_ptrArrayAppend( tr_ptrArray * array, void * appendMe )
     79{
     80    return tr_ptrArrayInsert( array, appendMe, -1 );
     81}
    8082
    8183void*         tr_ptrArrayPop( tr_ptrArray    * array );
     
    8587                                int            end );
    8688
    87 int           tr_ptrArraySize( const tr_ptrArray* );
     89static inline int tr_ptrArraySize( const tr_ptrArray *  a )
     90{
     91    return a->n_items;
     92}
    8893
    89 int           tr_ptrArrayEmpty( const tr_ptrArray* );
     94static inline tr_bool tr_ptrArrayEmpty( const tr_ptrArray * a )
     95{
     96    return tr_ptrArraySize(a) == 0;
     97}
    9098
    9199int           tr_ptrArrayInsertSorted( tr_ptrArray * array,
Note: See TracChangeset for help on using the changeset viewer.