Home | History | Annotate | Download | only in main

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; \
64 * \param elem element to insert.
66 #define insert_at_head(list, elem) \
68 (elem)->prev = list; \
69 (elem)->next = (list)->next; \
70 (list)->next->prev = elem; \
71 (list)->next = elem; \
78 * \param elem element to insert.
80 #define insert_at_tail(list, elem) \
82 (elem)->next = list; \
83 (elem)->prev = (list)->prev; \
84 (list)->prev->next = elem; \
85 (list)->prev = elem; \
92 * \param elem element to move.
94 #define move_to_head(list, elem) \
96 remove_from_list(elem); \
97 insert_at_head(list, elem); \
104 * \param elem element to move.
106 #define move_to_tail(list, elem) \
108 remove_from_list(elem); \
109 insert_at_tail(list, elem); \
144 * \param elem element.
148 #define next_elem(elem) ((elem)->next)
153 * \param elem element.
157 #define prev_elem(elem) ((elem)->prev)
163 * \param elem element.
167 #define at_end(list, elem) ((elem) == (list))