mirror of
git://sourceware.org/git/glibc.git
synced 2025-02-17 13:00:43 +08:00
[BZ #5779]
* misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions. Patch by Roy Marples <roy@marples.name>.
This commit is contained in:
parent
15600683c7
commit
a4bb445a63
@ -1,5 +1,9 @@
|
||||
2008-03-04 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
[BZ #5779]
|
||||
* misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
|
||||
Patch by Roy Marples <roy@marples.name>.
|
||||
|
||||
[BZ #5736]
|
||||
* malloc/malloc.c: Fix typo in comment.
|
||||
|
||||
|
@ -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.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user