Home | History | Annotate | Download | only in util

Lines Matching refs:elem

52  * \param elem element to remove.
54 #define remove_from_list(elem) \
56 (elem)->next->prev = (elem)->prev; \
57 (elem)->prev->next = (elem)->next; \
58 make_empty_list(elem); \
65 * \param elem element to insert.
67 #define insert_at_head(list, elem) \
69 (elem)->prev = list; \
70 (elem)->next = (list)->next; \
71 (list)->next->prev = elem; \
72 (list)->next = elem; \
79 * \param elem element to insert.
81 #define insert_at_tail(list, elem) \
83 (elem)->next = list; \
84 (elem)->prev = (list)->prev; \
85 (list)->prev->next = elem; \
86 (list)->prev = elem; \
93 * \param elem element to move.
95 #define move_to_head(list, elem) \
97 remove_from_list(elem); \
98 insert_at_head(list, elem); \
105 * \param elem element to move.
107 #define move_to_tail(list, elem) \
109 remove_from_list(elem); \
110 insert_at_tail(list, elem); \
145 * \param elem element.
149 #define next_elem(elem) ((elem)->next)
154 * \param elem element.
158 #define prev_elem(elem) ((elem)->prev)
164 * \param elem element.
168 #define at_end(list, elem) ((elem) == (list))