tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: in which we present an ugly hack to make sys/queue.h CIRCLEQ work
On 22 Nov, 2013, at 03:49 , Rhialto <rhialto%falu.nl@localhost> wrote:
> I was thinking of something like this, which breaks the API because the
> current TAILQ_PREV takes 'headname' and not 'type' as a parameter:
>
> #defined TAILQ_PREV(elm, type, field) \
> (char *)(elm->field.tqe_prev) - offsetof(struct type, field)
This doesn't work, unfortunately. Consider what happens when
elm is at the head of the list.
Dennis Ferguson
Home |
Main Index |
Thread Index |
Old Index