Merge branch 'master' into urcu/rcuja-range-merge
[userspace-rcu.git] / urcu / hlist.h
index 344481133eac2051f4d7ab85e6188f51887e7dd7..f8624b1697406a05659f70706d72deacf5c65188 100644 (file)
@@ -43,6 +43,16 @@ void CDS_INIT_HLIST_HEAD(struct cds_hlist_head *ptr)
 #define cds_hlist_entry(ptr, type, member) \
        ((type *) ((char *) (ptr) - (unsigned long) (&((type *) 0)->member)))
 
+/* Get first entry from a list. Assumes the hlist is not empty. */
+#define cds_hlist_first_entry(ptr, type, member) \
+       cds_list_entry((ptr)->next, type, member)
+
+static inline
+int cds_hlist_empty(struct cds_hlist_head *head)
+{
+       return !head->next;
+}
+
 /* Add new element at the head of the list. */
 static inline
 void cds_hlist_add_head(struct cds_hlist_node *newp,
This page took 0.023317 seconds and 4 git commands to generate.