|
Data Structures |
struct | _LlistExtras |
struct | _Llist |
Defines |
#define | DEFAULT_PIVOT_THRESHOLD 20 |
#define | lla(l, d) l=llist_append (l, d) |
#define | llp(l, d) l=llist_prepend (l, d) |
#define | llrm(l, d) l=llist_remove (l, d) |
#define | llrmcf(l, d, cf) l=llist_remove_cfunc (l, d, (CompareFunc)cf) |
#define | llrmop(l, d, op) l=llist_remove_opfunc (l, d, (OperationFunc)op) |
#define | llrmcfop(l, d, cf, op) l=llist_remove_cfunc_opfunc (l, d, (CompareFunc)cf, (OperationFunc)op) |
#define | llfree(l) llist_free (l) |
#define | llfreeop(l, op) llist_free_opfunc (l, (OperationFunc)op) |
#define | llnext(l) llist_node_data_next (&l) |
#define | llprev(l) llist_node_data_prev (&l) |
#define | llseekcf(l, d, cf) llist_node_data_seek_cfunc (&l, d, (CompareFunc)cf) |
#define | llseekp(l, pos) llist_node_data_seek_position (&l, pos) |
#define | llrise(l) l=llist_data_rise (l, l->data) |
#define | llfall(l) l=llist_data_fall (l, l->data) |
#define | llrew(l) l=llist_rewind (l) |
#define | llff(l) l=llist_fastforward (l) |
#define | llrev(l) l=llist_reverse (l) |
#define | lllen(l) llist_length (l) |
#define | llforeach(l, v) for (v=llnext (l); v; v=llnext (l)) |
#define | llforeachb(l, v, b) for (v=llnext (l); v && b; v=llnext (l)) |
Typedefs |
typedef _Llist | Llist |
typedef _LlistExtras | LlistExtras |
Functions |
Llist * | llist_append (Llist *list, void *data) |
Llist * | llist_prepend (Llist *list, void *data) |
Llist * | llist_remove (Llist *list, void *data) |
Llist * | llist_remove_cfunc (Llist *list, void *data, CompareFunc cfunc) |
Llist * | llist_remove_opfunc (Llist *list, void *data, OperationFunc opfunc) |
Llist * | llist_remove_cfunc_opfunc (Llist *list, void *data, CompareFunc cfunc, OperationFunc opfunc) |
Llist * | llist_duplicate (Llist *orglist) |
void | llist_free (Llist *list) |
void | llist_free_opfunc (Llist *list, OperationFunc opfunc) |
Llist * | llist_seek (Llist *list, void *data) |
Llist * | llist_seek_cfunc (Llist *list, void *data, CompareFunc cfunc) |
Llist * | llist_seek_position (Llist *list, unsigned long pos) |
Llist * | llist_rewind (Llist *list) |
Llist * | llist_fastforward (Llist *list) |
Llist * | llist_reverse (Llist *list) |
Llist * | llist_bubblesort (Llist *list, CompareFunc cfunc) |
Llist * | llist_quicksort (Llist *list, CompareFunc cfunc) |
Llist * | llist_data_rise (Llist *list, void *data) |
Llist * | llist_data_fall (Llist *list, void *data) |
void | llist_autorewind_set (Llist *list, int autorewind) |
void | llist_default_autorewind_set (int autorewind) |
void | llist_pivot_threshold_set (Llist *list, int pivot_threshold) |
unsigned long | llist_length (Llist *list) |
unsigned long | llist_length_recalculate (Llist *list) |
void | llist_extras_print (Llist *list) |