8.6. list — Abstract lists¶
Source code: src/collections/list.h
Defines
-
LIST_SL_INIT(list_p)¶ Initialize given singly linked list object.
- Parameters
list_p: List object to initialize.
-
LIST_SL_INIT_STRUCT¶
-
LIST_SL_PEEK_HEAD(list_p, element_pp)¶ Peek at the first element in the list.
- Parameters
list_p: List object.element_pp: First element of the list.
-
LIST_SL_ADD_HEAD(list_p, element_p)¶ Add given element to the beginning of given list.
- Parameters
list_p: List object.element_p: Element to add.
-
LIST_SL_ADD_TAIL(list_p, element_p)¶ Add given element to the end of given list.
- Parameters
list_p: List object.element_p: Element to add.
-
LIST_SL_REMOVE_HEAD(list_p, element_pp)¶ Get the first element of given list and then remove it from given list.
- Parameters
list_p: List object.element_pp: First element of the list.
-
LIST_SL_ITERATOR_INIT(iterator_p, list_p)¶ Initialize given iterator object.
- Parameters
iterator_p: Iterator to initialize.list_p: List object to iterate over.
-
LIST_SL_ITERATOR_NEXT(iterator_p, element_pp)¶ Get the next element from given iterator object.
- Parameters
iterator_p: Iterator object.element_pp: Next element of the list.
-
LIST_SL_REMOVE_ELEM(list_p, iterator_p, element_p, iterator_element_p, previous_element_p)¶ Remove given element from given list.
- Parameters
list_p: List object.iterator_p: Used internally.element_p: Element to remove.iterator_element_p: Used internally.previous_element_p: Used internally.
-
struct
list_singly_linked_t¶