Defines |
#define | STACK_DEPTH (8) |
Functions |
void * | dbl_copy_link (void *data) |
void | dbl_delete_link (void *data) |
dbl_list * | dbl_list_init (dbl_clone_function clone_func, dbl_destroy_function destroy_func, size_t size) |
dbl_list * | dbl_list_pointer_init () |
int | dbl_list_empty (dbl_list *l) |
int | dbl_list_is_error (dbl_list *l) |
int | dbl_list_get_error (dbl_list *l) |
void | dbl_list_clear_error (dbl_list *l) |
void | dbl_list_destroy (dbl_list *l) |
dbl_list_node * | dbl_list_insert_after (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_insert_before (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_append (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_concat (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_add_link (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_insert_link_after (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_insert_link_before (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_append_link (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_concat_link (dbl_list *l, void *data) |
void | dbl_list_insert_sorted_link (dbl_list *l, void *data, int(*sortFn)(void *, void *)) |
| Insert a node in a sorted list. The list is supposed sorted.
|
dbl_list_node * | dbl_list_get_current (dbl_list *l) |
int | dbl_list_get_current_indice (dbl_list *l) |
| Get the indice of the current node.
|
dbl_list_node * | dbl_list_first (dbl_list *l) |
dbl_list_node * | dbl_list_last (dbl_list *l) |
int | dbl_list_more (dbl_list *l) |
int | dbl_list_no_more (dbl_list *l) |
dbl_list_node * | dbl_list_next (dbl_list *l) |
dbl_list_node * | dbl_list_prev (dbl_list *l) |
void | dbl_list_clear (dbl_list *l) |
dbl_list_node * | dbl_list_remove (dbl_list *l) |
dbl_list_node * | dbl_list_remove_link (dbl_list *l) |
| Remove the current node but do not destroy the data.
|
dbl_list_node * | dbl_list_remove_data (dbl_list *l, void *data) |
dbl_list_node * | dbl_list_remove_link_data (dbl_list *l, void *data) |
void | dbl_list_remove_first (dbl_list *l) |
void | dbl_list_remove_last (dbl_list *l) |
int | dbl_list_swap_next (dbl_list *l) |
int | dbl_list_swap_prev (dbl_list *l) |
dbl_list_node * | dbl_list_goto_first (dbl_list *l) |
dbl_list_node * | dbl_list_goto_last (dbl_list *l) |
dbl_list_node * | dbl_list_goto_n (dbl_list *l, int n) |
| Set the current position on the element n.
|
void * | dbl_list_get_data (dbl_list *l) |
dbl_list_node * | dbl_list_get_node_n (dbl_list *l, int n) |
| Get the adresse of nTh node.
|
void * | dbl_list_get_data_n (dbl_list *l, int n) |
int | dbl_list_get_data_indice (dbl_list *l, void *data) |
| Get the indice of the data in the list.
|
void | dbl_list_push (dbl_list *l) |
int | dbl_list_pop (dbl_list *l) |
void | dbl_list_flush_stack (dbl_list *l) |
dbl_list * | dbl_list_copy (const dbl_list *l) |
int | dbl_list_concat_list (dbl_list *l_dest, const dbl_list *l_src) |
| Concat all the list element and clone them.
|
int | dbl_list_concat_list_link (dbl_list *l_dest, const dbl_list *l_src) |
| Concat all the list element but do only links.
|
int | dbl_list_count (dbl_list *l) |
void | dbl_list_sort (dbl_list *l, int(*call_func)(void *, void *)) |
dbl_list_node * | dbl_list_find_by_data (dbl_list *l, void *data, int(*FctEqualData)(void *, void *)) |
int | dbl_list_test_equal (dbl_list *list1Pt, dbl_list *list2Pt, int(*FctEqualData)(void *, void *)) |
| Test the equality of two lists.
|
int | dbl_list_test_included (dbl_list *main_listPt, dbl_list *sub_listPt, int(*FctEqualData)(void *, void *)) |
| Test if the data of one sub-list is included in the main list.
|
Dynamic double chained list.