X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Frculist.h;h=3604a96d0619d082ef7c3c2d46a4cff421c04c2e;hp=3a4e335d8e457262cee3baf39f03d2b9aa7b3bac;hb=8cbc3cdca7f1320e3c2412654091fe94931ce62b;hpb=5481ddb381061bda64aebc039900d21cac6a6caf diff --git a/urcu/rculist.h b/urcu/rculist.h index 3a4e335..3604a96 100644 --- a/urcu/rculist.h +++ b/urcu/rculist.h @@ -1,25 +1,26 @@ -/* Copyright (C) 2002 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2002. - - Copyright (C) 2009 Pierre-Marc Fournier - Conversion to RCU list. - Copyright (C) 2010 Mathieu Desnoyers - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ +/* + * Copyright (C) 2002 Free Software Foundation, Inc. + * (originally part of the GNU C Library) + * Contributed by Ulrich Drepper , 2002. + * + * Copyright (C) 2009 Pierre-Marc Fournier + * Conversion to RCU list. + * Copyright (C) 2010 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ #ifndef _URCU_RCULIST_H #define _URCU_RCULIST_H @@ -30,7 +31,7 @@ /* Add new element at the head of the list. */ -static inline void list_add_rcu(list_t *newp, list_t *head) +static inline void cds_list_add_rcu(struct cds_list_head *newp, struct cds_list_head *head) { newp->next = head->next; newp->prev = head; @@ -41,7 +42,7 @@ static inline void list_add_rcu(list_t *newp, list_t *head) /* replace an old entry atomically. */ -static inline void list_replace_rcu(list_t *old, list_t *_new) +static inline void cds_list_replace_rcu(struct cds_list_head *old, struct cds_list_head *_new) { _new->next = old->next; _new->prev = old->prev; @@ -50,7 +51,7 @@ static inline void list_replace_rcu(list_t *old, list_t *_new) } /* Remove element from list. */ -static inline void list_del_rcu(list_t *elem) +static inline void cds_list_del_rcu(struct cds_list_head *elem) { elem->next->prev = elem->prev; elem->prev->next = elem->next; @@ -62,16 +63,16 @@ static inline void list_del_rcu(list_t *elem) */ /* Iterate forward over the elements of the list. */ -#define list_for_each_rcu(pos, head) \ +#define cds_list_for_each_rcu(pos, head) \ for (pos = rcu_dereference((head)->next); pos != (head); \ pos = rcu_dereference(pos->next)) /* Iterate through elements of the list. */ -#define list_for_each_entry_rcu(pos, head, member) \ - for (pos = list_entry(rcu_dereference((head)->next), typeof(*pos), member); \ +#define cds_list_for_each_entry_rcu(pos, head, member) \ + for (pos = cds_list_entry(rcu_dereference((head)->next), __typeof__(*pos), member); \ &pos->member != (head); \ - pos = list_entry(rcu_dereference(pos->member.next), typeof(*pos), member)) + pos = cds_list_entry(rcu_dereference(pos->member.next), __typeof__(*pos), member)) #endif /* _URCU_RCULIST_H */