util/list: Make some helpers take const lists

They're all just querying things about the list and not mutating
anything.

Reviewed-by: Thomas Helland<thomashelland90@gmail.com>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
This commit is contained in:
Jason Ekstrand 2018-07-25 10:37:53 -07:00
parent 0ddae4acae
commit 5c1c6939ce

View file

@ -72,7 +72,7 @@ static inline void list_addtail(struct list_head *item, struct list_head *list)
list->prev = item;
}
static inline bool list_empty(struct list_head *list);
static inline bool list_empty(const struct list_head *list);
static inline void list_replace(struct list_head *from, struct list_head *to)
{
@ -101,7 +101,7 @@ static inline void list_delinit(struct list_head *item)
item->prev = item;
}
static inline bool list_empty(struct list_head *list)
static inline bool list_empty(const struct list_head *list)
{
return list->next == list;
}
@ -114,7 +114,7 @@ static inline bool list_is_singular(const struct list_head *list)
return list->next != NULL && list->next != list && list->next->next == list;
}
static inline unsigned list_length(struct list_head *list)
static inline unsigned list_length(const struct list_head *list)
{
struct list_head *node;
unsigned length = 0;
@ -145,7 +145,7 @@ static inline void list_splicetail(struct list_head *src, struct list_head *dst)
dst->prev = src->prev;
}
static inline void list_validate(struct list_head *list)
static inline void list_validate(const struct list_head *list)
{
struct list_head *node;
assert(list->next->prev == list && list->prev->next == list);