Lines Matching refs:elem
43 * \param elem element to remove.
45 #define remove_from_list(elem) \
47 (elem)->next->prev = (elem)->prev; \
48 (elem)->prev->next = (elem)->next; \
49 (elem)->next = elem; \
50 (elem)->prev = elem; \
57 * \param elem element to insert.
59 #define insert_at_head(list, elem) \
61 (elem)->prev = list; \
62 (elem)->next = (list)->next; \
63 (list)->next->prev = elem; \
64 (list)->next = elem; \
71 * \param elem element to insert.
73 #define insert_at_tail(list, elem) \
75 (elem)->next = list; \
76 (elem)->prev = (list)->prev; \
77 (list)->prev->next = elem; \
78 (list)->prev = elem; \
85 * \param elem element to move.
87 #define move_to_head(list, elem) \
89 remove_from_list(elem); \
90 insert_at_head(list, elem); \
97 * \param elem element to move.
99 #define move_to_tail(list, elem) \
101 remove_from_list(elem); \
102 insert_at_tail(list, elem); \
137 * \param elem element.
141 #define next_elem(elem) ((elem)->next)
146 * \param elem element.
150 #define prev_elem(elem) ((elem)->prev)
156 * \param elem element.
160 #define at_end(list, elem) ((elem) == (list))