compiler.h: add offsetof() and container_of()
commit9656a581cdb6f505c9adc6b5158b395c21b5c43a
authorH. Peter Anvin <hpa@zytor.com>
Thu, 30 Oct 2008 17:52:08 +0000 (30 10:52 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 30 Oct 2008 17:54:55 +0000 (30 10:54 -0700)
treed1eb6cbb5659b1752ed1c2df17830fc38e227cc5
parent3e364fe27482c09b33c85b401f601ba7ba5c48bb
compiler.h: add offsetof() and container_of()

offsetof() is a C99 construct; provided here as an ersatz for older
systems.

container_of() is a nonstandard but highly useful construct, which
allows data structure control items like tree structures to be
embedded in larger data structures without the penalty of extra
pointers and allocations.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
compiler.h