Lines Matching refs:elem
47 * \param elem element to remove.
49 #define remove_from_list(elem) \
51 (elem)->next->prev = (elem)->prev; \
52 (elem)->prev->next = (elem)->next; \
59 * \param elem element to insert.
61 #define insert_at_head(list, elem) \
63 (elem)->prev = list; \
64 (elem)->next = (list)->next; \
65 (list)->next->prev = elem; \
66 (list)->next = elem; \
73 * \param elem element to insert.
75 #define insert_at_tail(list, elem) \
77 (elem)->next = list; \
78 (elem)->prev = (list)->prev; \
79 (list)->prev->next = elem; \
80 (list)->prev = elem; \
87 * \param elem element to move.
89 #define move_to_head(list, elem) \
91 remove_from_list(elem); \
92 insert_at_head(list, elem); \
99 * \param elem element to move.
101 #define move_to_tail(list, elem) \
103 remove_from_list(elem); \
104 insert_at_tail(list, elem); \
139 * \param elem element.
143 #define next_elem(elem) ((elem)->next)
148 * \param elem element.
152 #define prev_elem(elem) ((elem)->prev)
158 * \param elem element.
162 #define at_end(list, elem) ((elem) == (list))