Changeset 9110
- Timestamp:
- Sep 12, 2009, 6:03:44 PM (13 years ago)
- Location:
- branches/1.7x/libtransmission
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.7x/libtransmission/ptrarray.c
r7658 r9110 36 36 } 37 37 38 tr_ptrArray*39 tr_ptrArrayNew( void )40 {41 tr_ptrArray * p = tr_new( tr_ptrArray, 1 );42 *p = TR_PTR_ARRAY_INIT;43 return p;44 }45 46 tr_ptrArray*47 tr_ptrArrayDup( tr_ptrArray* in )48 {49 tr_ptrArray * out;50 51 out = tr_new( tr_ptrArray, 1 );52 out->n_items = out->n_alloc = in->n_items;53 out->items = tr_memdup( in->items, out->n_items * sizeof( void* ) );54 55 return out;56 }57 58 38 void 59 39 tr_ptrArrayForeach( tr_ptrArray * t, … … 68 48 for( i = 0; i < t->n_items; ++i ) 69 49 func( t->items[i] ); 70 }71 72 void73 tr_ptrArrayFree( tr_ptrArray * t,74 PtrArrayForeachFunc func )75 {76 tr_ptrArrayDestruct( t, func );77 tr_free( t );78 50 } 79 51 … … 139 111 } 140 112 141 void113 static void 142 114 tr_ptrArrayErase( tr_ptrArray * t, 143 115 int begin, -
branches/1.7x/libtransmission/ptrarray.h
r8637 r9110 42 42 void tr_ptrArrayDestruct( tr_ptrArray*, PtrArrayForeachFunc func ); 43 43 44 tr_ptrArray * tr_ptrArrayNew( void );45 46 tr_ptrArray * tr_ptrArrayDup( tr_ptrArray* );47 48 44 void tr_ptrArrayForeach( tr_ptrArray * array, 49 45 PtrArrayForeachFunc func ); 50 51 void tr_ptrArrayFree( tr_ptrArray * array,52 PtrArrayForeachFunc func );53 46 54 47 void* tr_ptrArrayNth( tr_ptrArray * array, … … 72 65 73 66 void* tr_ptrArrayPop( tr_ptrArray * array ); 74 75 void tr_ptrArrayErase( tr_ptrArray * array,76 int begin,77 int end );78 67 79 68 static TR_INLINE void** tr_ptrArrayBase( const tr_ptrArray * a )
Note: See TracChangeset
for help on using the changeset viewer.