rculfhash: make cds_lfht_iter_get_node argument const
[userspace-rcu.git] / urcu / rcuhlist.h
diff --git a/urcu/rcuhlist.h b/urcu/rcuhlist.h
deleted file mode 100644 (file)
index ef024ab..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Ulrich Drepper <drepper@redhat.com>, 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.  */
-
-#ifndef _URCU_RCUHLIST_H
-#define _URCU_RCUHLIST_H
-
-#include <urcu/hlist.h>
-#include <urcu/arch.h>
-#include <urcu-pointer.h>
-
-/* 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;
-       cmm_smp_wmb();
-       if (head->next)
-               head->next->prev = newp;
-       head->next = newp;
-}
-
-/* Remove element from list. */
-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.
- * 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))
-
-#endif /* _URCU_RCUHLIST_H */
This page took 0.025137 seconds and 4 git commands to generate.