diff options
author | Simon Tatham <anakin@pobox.com> | 2018-10-06 01:49:08 +0300 |
---|---|---|
committer | Simon Tatham <anakin@pobox.com> | 2018-10-06 09:28:51 +0300 |
commit | 9396fcc9f7fbece620fcf602f734b35ee921740b (patch) | |
tree | 62ea2c2deb1299376c88f83e8eeb68fafc6b9f07 /defs.h | |
parent | ed652a70e80ae505a2b0e3302b0d2640df6a0e05 (diff) |
Rename FROMFIELD to 'container_of'.
Ian Jackson points out that the Linux kernel has a macro of this name
with the same purpose, and suggests that it's a good idea to use the
same name as they do, so that at least some people reading one code
base might recognise it from the other.
I never really thought very hard about what order FROMFIELD's
parameters should go in, and therefore I'm pleasantly surprised to
find that my order agrees with the kernel's, so I don't have to
permute every call site as part of making this change :-)
Diffstat (limited to 'defs.h')
-rw-r--r-- | defs.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -97,7 +97,7 @@ typedef struct PacketProtocolLayer PacketProtocolLayer; /* Return a pointer to the object of structure type 'type' whose field * with name 'field' is pointed at by 'object'. */ -#define FROMFIELD(object, type, field) \ +#define container_of(object, type, field) \ TYPECHECK(object == &((type *)0)->field, \ ((type *)(((char *)(object)) - offsetof(type, field)))) |