Lines Matching defs:elem
111 #define CIRCQ_INIT(elem) do { \
112 (elem)->next = (elem); \
113 (elem)->prev = (elem); \
116 #define CIRCQ_INSERT_TAIL(list, elem) do { \
117 (elem)->prev = (list)->prev; \
118 (elem)->next = (list); \
119 (list)->prev->next = (elem); \
120 (list)->prev = (elem); \
134 #define CIRCQ_REMOVE(elem) do { \
135 (elem)->next->prev = (elem)->prev; \
136 (elem)->prev->next = (elem)->next; \
137 _Q_INVALIDATE((elem)->prev); \
138 _Q_INVALIDATE((elem)->next); \
142 #define CIRCQ_FIRST(elem) ((elem)->next)
144 #define CIRCQ_EMPTY(elem) (CIRCQ_FIRST(elem) == (elem))
146 #define CIRCQ_FOREACH(elem, list) \
147 for ((elem) = CIRCQ_FIRST(list); \
148 (elem) != (list); \
149 (elem) = CIRCQ_FIRST(elem))