diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/ouroboros/list.h | 118 | 
1 files changed, 59 insertions, 59 deletions
| diff --git a/include/ouroboros/list.h b/include/ouroboros/list.h index f446749d..5ac68d9f 100644 --- a/include/ouroboros/list.h +++ b/include/ouroboros/list.h @@ -37,17 +37,17 @@   */  struct list_head { -	struct list_head * next, * prev; +        struct list_head * next, * prev;  };  #define LIST_HEAD_INIT(name) { &(name), &(name) } -#define LIST_HEAD(name) \ -	struct list_head name = LIST_HEAD_INIT(name) +#define LIST_HEAD(name)                                 \ +        struct list_head name = LIST_HEAD_INIT(name) -#define INIT_LIST_HEAD(ptr) do { \ -	(ptr)->next = (ptr); (ptr)->prev = (ptr); \ -} while (0) +#define INIT_LIST_HEAD(ptr) do {                                \ +                (ptr)->next = (ptr); (ptr)->prev = (ptr);       \ +        } while (0)  /*   * Insert a new entry between two known consecutive entries. @@ -56,13 +56,13 @@ struct list_head {   * the prev/next entries already!   */  static void __list_add(struct list_head * new, -			      struct list_head * prev, -			      struct list_head * next) +                       struct list_head * prev, +                       struct list_head * next)  { -	next->prev = new; -	new->next = next; -	new->prev = prev; -	prev->next = new; +        next->prev = new; +        new->next = next; +        new->prev = prev; +        prev->next = new;  }  /** @@ -76,7 +76,7 @@ static void __list_add(struct list_head * new,  void list_add(struct list_head * new,                struct list_head * head)  { -	__list_add(new, head, head->next); +        __list_add(new, head, head->next);  }  /** @@ -90,7 +90,7 @@ void list_add(struct list_head * new,  void list_add_tail(struct list_head * new,                     struct list_head * head)  { -	__list_add(new, head->prev, head); +        __list_add(new, head->prev, head);  }  /* @@ -101,10 +101,10 @@ void list_add_tail(struct list_head * new,   * the prev/next entries already!   */  static void __list_del(struct list_head * prev, -                              struct list_head * next) +                       struct list_head * next)  { -	next->prev = prev; -	prev->next = next; +        next->prev = prev; +        prev->next = next;  }  /** @@ -115,9 +115,9 @@ static void __list_del(struct list_head * prev,   */  void list_del(struct list_head * entry)  { -	__list_del(entry->prev, entry->next); -	entry->next = (void *) 0; -	entry->prev = (void *) 0; +        __list_del(entry->prev, entry->next); +        entry->next = (void *) 0; +        entry->prev = (void *) 0;  }  /** @@ -126,8 +126,8 @@ void list_del(struct list_head * entry)   */  void list_del_init(struct list_head * entry)  { -	__list_del(entry->prev, entry->next); -	INIT_LIST_HEAD(entry); +        __list_del(entry->prev, entry->next); +        INIT_LIST_HEAD(entry);  }  /** @@ -160,21 +160,21 @@ void list_move_tail(struct list_head * list,   */  int list_empty(struct list_head * head)  { -	return head->next == head; +        return head->next == head;  }  static void __list_splice(struct list_head *list, -				 struct list_head *head) +                          struct list_head *head)  { -	struct list_head *first = list->next; -	struct list_head *last = list->prev; -	struct list_head *at = head->next; +        struct list_head *first = list->next; +        struct list_head *last = list->prev; +        struct list_head *at = head->next; -	first->prev = head; -	head->next = first; +        first->prev = head; +        head->next = first; -	last->next = at; -	at->prev = last; +        last->next = at; +        at->prev = last;  }  /** @@ -185,8 +185,8 @@ static void __list_splice(struct list_head *list,  void list_splice(struct list_head * list,                   struct list_head * head)  { -	if (!list_empty(list)) -		__list_splice(list, head); +        if (!list_empty(list)) +                __list_splice(list, head);  }  /** @@ -199,46 +199,46 @@ void list_splice(struct list_head * list,  void list_splice_init(struct list_head * list,                        struct list_head * head)  { -	if (!list_empty(list)) { -		__list_splice(list, head); -		INIT_LIST_HEAD(list); -	} +        if (!list_empty(list)) { +                __list_splice(list, head); +                INIT_LIST_HEAD(list); +        }  }  /**   * list_entry - get the struct for this entry - * @ptr:	the &struct list_head pointer. - * @type:	the type of the struct this is embedded in. - * @member:	the name of the list_struct within the struct. + * @ptr:        the &struct list_head pointer. + * @type:       the type of the struct this is embedded in. + * @member:     the name of the list_struct within the struct.   */ -#define list_entry(ptr, type, member) \ -	((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) +#define list_entry(ptr, type, member)                                   \ +        ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))  /**   * list_for_each - iterate over a list - * @pos:	the &struct list_head to use as a loop counter. - * @head:	the head for your list. + * @pos:        the &struct list_head to use as a loop counter. + * @head:       the head for your list.   */ -#define list_for_each(pos, head) \ -	for (pos = (head)->next; pos != (head); \ -        	pos = pos->next) +#define list_for_each(pos, head)                \ +        for (pos = (head)->next; pos != (head); \ +             pos = pos->next)  /** - * list_for_each_prev	-	iterate over a list backwards - * @pos:	the &struct list_head to use as a loop counter. - * @head:	the head for your list. + * list_for_each_prev   -       iterate over a list backwards + * @pos:        the &struct list_head to use as a loop counter. + * @head:       the head for your list.   */ -#define list_for_each_prev(pos, head) \ -	for (pos = (head)->prev; pos != (head); \ -        	pos = pos->prev) +#define list_for_each_prev(pos, head)           \ +        for (pos = (head)->prev; pos != (head); \ +             pos = pos->prev)  /**   * list_for_each_safe - iterate over a list safe against removal of list entry - * @pos:	the &struct list_head to use as a loop counter. - * @n:		another &struct list_head to use as temporary storage - * @head:	the head for your list. + * @pos:        the &struct list_head to use as a loop counter. + * @n:          another &struct list_head to use as temporary storage + * @head:       the head for your list.   */ -#define list_for_each_safe(pos, n, head) \ -	for (pos = (head)->next, n = pos->next; pos != (head); \ -		pos = n, n = pos->next) +#define list_for_each_safe(pos, n, head)                        \ +        for (pos = (head)->next, n = pos->next; pos != (head);  \ +             pos = n, n = pos->next)  #endif | 
