diff options
author | phk <phk@FreeBSD.org> | 1996-04-08 07:51:57 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1996-04-08 07:51:57 +0000 |
commit | 88dda49bb233320ac75fdb2c834957e1f237b4b1 (patch) | |
tree | 1dcc0f7e3f9c77b70dfdc06bc2c897b2784535f0 /sys | |
parent | c06fc87509319da018861e3ce11575a6cfc53b44 (diff) | |
download | FreeBSD-src-88dda49bb233320ac75fdb2c834957e1f237b4b1.zip FreeBSD-src-88dda49bb233320ac75fdb2c834957e1f237b4b1.tar.gz |
Add five macros to TAILQ family to improve readability.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/sys/queue.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/sys/queue.h b/sys/sys/queue.h index dfec38e..8df0499 100644 --- a/sys/sys/queue.h +++ b/sys/sys/queue.h @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)queue.h 8.5 (Berkeley) 8/20/94 - * $Id: queue.h,v 1.7 1996/03/11 02:14:38 hsu Exp $ + * $Id: queue.h,v 1.8 1996/03/31 03:21:45 gibbs Exp $ */ #ifndef _SYS_QUEUE_H_ @@ -262,6 +262,14 @@ struct { \ /* * Tail queue functions. */ +#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL) + +#define TAILQ_FIRST(head) ((head)->tqh_first) + +#define TAILQ_LAST(head) ((head)->tqh_last) + +#define TAILQ_NEXT(elm, field) ((elm)->field.teq_next) + #define TAILQ_INIT(head) { \ (head)->tqh_first = NULL; \ (head)->tqh_last = &(head)->tqh_first; \ |