From 5c25449dd9fd706f79ee6d92019f28044d9270fa Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 5 Mar 2008 09:37:45 +0000 Subject: Updated to fedora-glibc-20080305T0857 --- misc/sys/queue.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'misc/sys/queue.h') diff --git a/misc/sys/queue.h b/misc/sys/queue.h index b0e6b38c19..daf4553d33 100644 --- a/misc/sys/queue.h +++ b/misc/sys/queue.h @@ -271,6 +271,14 @@ struct { \ (var); \ (var) = ((var)->field.stqe_next)) +#define STAILQ_CONCAT(head1, head2) do { \ + if (!STAILQ_EMPTY((head2))) { \ + *(head1)->stqh_last = (head2)->stqh_first; \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_INIT((head2)); \ + } \ +} while (/*CONSTCOND*/0) + /* * Singly-linked Tail queue access methods. */ @@ -434,6 +442,15 @@ struct { \ (var); \ (var) = (*(((struct headname *)((var)->field.tqe_prev))->tqh_last))) +#define TAILQ_CONCAT(head1, head2, field) do { \ + if (!TAILQ_EMPTY(head2)) { \ + *(head1)->tqh_last = (head2)->tqh_first; \ + (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ + (head1)->tqh_last = (head2)->tqh_last; \ + TAILQ_INIT((head2)); \ + } \ +} while (/*CONSTCOND*/0) + /* * Tail queue access methods. */ -- cgit v1.2.3