Changes in kernel/generic/include/adt/list.h [7a0359b:d99c1d2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/list.h
r7a0359b rd99c1d2 37 37 38 38 #include <typedefs.h> 39 #include <trace.h>40 39 41 40 /** Doubly linked list head and link type. */ … … 58 57 * @param link Pointer to link_t structure to be initialized. 59 58 */ 60 NO_TRACEstatic inline void link_initialize(link_t *link)59 static inline void link_initialize(link_t *link) 61 60 { 62 61 link->prev = NULL; … … 70 69 * @param head Pointer to link_t structure representing head of the list. 71 70 */ 72 NO_TRACEstatic inline void list_initialize(link_t *head)71 static inline void list_initialize(link_t *head) 73 72 { 74 73 head->prev = head; … … 83 82 * @param head Pointer to link_t structure representing head of the list. 84 83 */ 85 NO_TRACEstatic inline void list_prepend(link_t *link, link_t *head)84 static inline void list_prepend(link_t *link, link_t *head) 86 85 { 87 86 link->next = head->next; … … 98 97 * @param head Pointer to link_t structure representing head of the list. 99 98 */ 100 NO_TRACEstatic inline void list_append(link_t *link, link_t *head)99 static inline void list_append(link_t *link, link_t *head) 101 100 { 102 101 link->prev = head->prev; … … 113 112 * contained in. 114 113 */ 115 NO_TRACEstatic inline void list_remove(link_t *link)114 static inline void list_remove(link_t *link) 116 115 { 117 116 link->next->prev = link->prev; … … 126 125 * @param head Pointer to link_t structure representing head of the list. 127 126 */ 128 NO_TRACEstatic inline bool list_empty(link_t *head)127 static inline bool list_empty(link_t *head) 129 128 { 130 129 return head->next == head ? true : false; … … 144 143 * headless) list. 145 144 */ 146 NO_TRACEstatic inline void headless_list_split_or_concat(link_t *part1, link_t *part2)145 static inline void headless_list_split_or_concat(link_t *part1, link_t *part2) 147 146 { 148 147 link_t *hlp; … … 165 164 * headless list. 166 165 */ 167 NO_TRACEstatic inline void headless_list_split(link_t *part1, link_t *part2)166 static inline void headless_list_split(link_t *part1, link_t *part2) 168 167 { 169 168 headless_list_split_or_concat(part1, part2); … … 177 176 * @param part2 Pointer to link_t structure leading the second headless list. 178 177 */ 179 NO_TRACEstatic inline void headless_list_concat(link_t *part1, link_t *part2)178 static inline void headless_list_concat(link_t *part1, link_t *part2) 180 179 { 181 180 headless_list_split_or_concat(part1, part2);
Note:
See TracChangeset
for help on using the changeset viewer.