summaryrefslogtreecommitdiff
path: root/src/linkedlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/linkedlist.h')
-rw-r--r--src/linkedlist.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/linkedlist.h b/src/linkedlist.h
index 1314f69..fc1b8db 100644
--- a/src/linkedlist.h
+++ b/src/linkedlist.h
@@ -171,3 +171,12 @@ void prefetch(const void *x);
prefetch(pos->member.prev))
#endif
+
+
+/* Return the first element in the list. */
+#define list_first(first, head, member) \
+{ \
+ first = list_entry((head)->next, typeof(*first), member); \
+ if (&first->member == (head)) \
+ first = NULL; \
+}