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