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

(trunk libT) inline the ptrarray one-liners

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.