Ignore:
Timestamp:
Aug 14, 2007, 2:18:54 PM (14 years ago)
Author:
charles
Message:

make list less error-prone by changing the API s.t. we're guaranteed to update the list's pointer correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/list.h

    r2552 r2746  
    2020tr_list_t;
    2121
    22 void        tr_list_free        ( tr_list_t* );
    23 tr_list_t*  tr_list_append      ( tr_list_t*, void * data );
    24 tr_list_t*  tr_list_prepend     ( tr_list_t*, void * data );
    25 tr_list_t*  tr_list_remove_data ( tr_list_t*, const void * data );
     22typedef int (*TrListCompareFunc)(const void * a, const void * b);
     23typedef void (*TrListForeachFunc)(void *);
    2624
    27 typedef int (*TrListCompareFunc)(const void * a, const void * b);
    28 tr_list_t*  tr_list_find        ( tr_list_t*, TrListCompareFunc func, const void * b );
    29 tr_list_t*  tr_list_find_data   ( tr_list_t*, const void * data );
     25void        tr_list_free           ( tr_list_t         ** list );
    3026
    31 typedef void (*TrListForeachFunc)(void *);
    32 void tr_list_foreach            ( tr_list_t*, TrListForeachFunc func );
     27void        tr_list_append         ( tr_list_t         ** list,
     28                                     void               * data );
     29
     30void        tr_list_prepend        ( tr_list_t         ** list,
     31                                     void               * data );
     32
     33void        tr_list_remove_data    ( tr_list_t         ** list,
     34                                     const void         * data );
     35
     36void        tr_list_insert_sorted  ( tr_list_t         ** list,
     37                                     void               * data,
     38                                     TrListCompareFunc    compare_func );
     39
     40tr_list_t*  tr_list_find           ( tr_list_t          * list,
     41                                     const void         * b,
     42                                     TrListCompareFunc    compare_func );
     43
     44tr_list_t*  tr_list_find_data      ( tr_list_t          * list,
     45                                     const void         * data );
     46
     47void        tr_list_foreach        ( tr_list_t          * list,
     48                                     TrListForeachFunc    foreach_func );
    3349
    3450#endif /* TR_LIST_H */
Note: See TracChangeset for help on using the changeset viewer.