rcuhlist: add head name fix
[urcu.git] / urcu / list.h
index 82c2ea4b9375855313c5b6cfaa5922415dfdeaea..d26751204192993c68c48010f7e931e18c6bfa2b 100644 (file)
@@ -80,6 +80,24 @@ list_del (list_t *elem)
   __list_del (elem->prev, elem->next);
 }
 
+/* delete from list, add to another list as head */
+static inline void
+list_move (list_t *elem, list_t *head)
+{
+  __list_del (elem->prev, elem->next);
+  list_add (elem, head);
+}
+
+/* replace an old entry.
+ */
+static inline void
+list_replace(list_t *old, list_t *_new)
+{
+       _new->next = old->next;
+       _new->prev = old->prev;
+       _new->prev->next = _new;
+       _new->next->prev = _new;
+}
 
 /* Join two lists.  */
 static inline void
This page took 0.022846 seconds and 4 git commands to generate.