X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Frcuhlist.h;h=36da15bc31d95394420a6958c05a5435927b1c2b;hp=8549550e7fab3358fd031b30ed87ff67244f1472;hb=6734fec18ba760c816a32750cbb851414ef899e4;hpb=bdffa73aa208ad5f1e5b3a3cb6cbf86ac6996559 diff --git a/urcu/rcuhlist.h b/urcu/rcuhlist.h index 8549550..36da15b 100644 --- a/urcu/rcuhlist.h +++ b/urcu/rcuhlist.h @@ -29,10 +29,10 @@ #include #include -/* Add new element at the head of the list. - */ -static inline void cds_hlist_add_head_rcu(struct cds_hlist_node *newp, - struct cds_hlist_head *head) +/* Add new element at the head of the list. */ +static inline +void cds_hlist_add_head_rcu(struct cds_hlist_node *newp, + struct cds_hlist_head *head) { newp->next = head->next; newp->prev = (struct cds_hlist_node *)head; @@ -43,23 +43,23 @@ static inline void cds_hlist_add_head_rcu(struct cds_hlist_node *newp, } /* Remove element from list. */ -static inline void cds_hlist_del_rcu(struct cds_hlist_node *elem) +static inline +void cds_hlist_del_rcu(struct cds_hlist_node *elem) { if (elem->next) elem->next->prev = elem->prev; elem->prev->next = elem->next; } - -/* Iterate through elements of the list. +/* + * Iterate through elements of the list. * This must be done while rcu_read_lock() is held. */ - -#define cds_hlist_for_each_entry_rcu(entry, pos, head, member) \ - for (pos = rcu_dereference((head)->next), \ - entry = cds_hlist_entry(pos, __typeof__(*entry), member); \ - pos != NULL; \ - pos = rcu_dereference(pos->next), \ - entry = cds_hlist_entry(pos, __typeof__(*entry), member)) +#define cds_hlist_for_each_entry_rcu(entry, pos, head, member) \ + for (pos = rcu_dereference((head)->next), \ + entry = cds_hlist_entry(pos, __typeof__(*entry), member); \ + pos != NULL; \ + pos = rcu_dereference(pos->next), \ + entry = cds_hlist_entry(pos, __typeof__(*entry), member)) #endif /* _URCU_RCUHLIST_H */