Rev 2106 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2106 | Rev 2446 | ||
---|---|---|---|
Line 178... | Line 178... | ||
178 | static inline void headless_list_concat(link_t *part1, link_t *part2) |
178 | static inline void headless_list_concat(link_t *part1, link_t *part2) |
179 | { |
179 | { |
180 | headless_list_split_or_concat(part1, part2); |
180 | headless_list_split_or_concat(part1, part2); |
181 | } |
181 | } |
182 | 182 | ||
183 | #define list_get_instance(link,type,member) \ |
183 | #define list_get_instance(link, type, member) \ |
184 | ((type *)(((uint8_t *)(link)) - ((uint8_t *)&(((type *)NULL)->member)))) |
184 | ((type *)(((uint8_t *)(link)) - ((uint8_t *)&(((type *)NULL)->member)))) |
185 | 185 | ||
186 | extern bool list_member(const link_t *link, const link_t *head); |
186 | extern bool list_member(const link_t *link, const link_t *head); |
187 | extern void list_concat(link_t *head1, link_t *head2); |
187 | extern void list_concat(link_t *head1, link_t *head2); |
188 | 188 |