diff options
Diffstat (limited to 'src/linkedlist.h')
-rw-r--r-- | src/linkedlist.h | 9 |
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; \ +} |