Subject: Re: TAILQ_FOREACH_REVERSE et al (PR 11117)
To: None <assar@netbsd.org>
From: enami tsugutomo <enami@sm.sony.co.jp>
List: tech-kern
Date: 10/04/2000 12:33:14
assar@netbsd.org writes:
> The reason that I had for doing this was the broken
> TAILQ_FOREACH_REVERSE. To my mind, it was much easier to see that it
> was broken with the macro-ized version.
If you believe macro-ized version is readable, why do you leave
(elm)->field.le_prev and so on as is, instead of defining macros for
internal use and using them?
And,
(listelm)->field.cqe_next->field.cqe_prev = (elm);
is simple and easier enough to understand what is going on than
CIRCLEQ_PREV(CIRCLEQ_NEXT((listelm), field), field) = (elm);
enami.