Lines Matching refs:elem
48 * \param elem element to remove.
50 #define remove_from_list(elem) \
52 (elem)->next->prev = (elem)->prev; \
53 (elem)->prev->next = (elem)->next; \
60 * \param elem element to insert.
62 #define insert_at_head(list, elem) \
64 (elem)->prev = list; \
65 (elem)->next = (list)->next; \
66 (list)->next->prev = elem; \
67 (list)->next = elem; \
74 * \param elem element to insert.
76 #define insert_at_tail(list, elem) \
78 (elem)->next = list; \
79 (elem)->prev = (list)->prev; \
80 (list)->prev->next = elem; \
81 (list)->prev = elem; \
88 * \param elem element to move.
90 #define move_to_head(list, elem) \
92 remove_from_list(elem); \
93 insert_at_head(list, elem); \
100 * \param elem element to move.
102 #define move_to_tail(list, elem) \
104 remove_from_list(elem); \
105 insert_at_tail(list, elem); \
140 * \param elem element.
144 #define next_elem(elem) ((elem)->next)
149 * \param elem element.
153 #define prev_elem(elem) ((elem)->prev)
159 * \param elem element.
163 #define at_end(list, elem) ((elem) == (list))