diff options
Diffstat (limited to 'include/linux/stddef.h')
| -rw-r--r-- | include/linux/stddef.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/stddef.h b/include/linux/stddef.h index f4aec0e75c3a..076af437284d 100644 --- a/include/linux/stddef.h +++ b/include/linux/stddef.h | |||
| @@ -19,3 +19,12 @@ enum { | |||
| 19 | #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) | 19 | #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) |
| 20 | #endif | 20 | #endif |
| 21 | #endif | 21 | #endif |
| 22 | |||
| 23 | /** | ||
| 24 | * offsetofend(TYPE, MEMBER) | ||
| 25 | * | ||
| 26 | * @TYPE: The type of the structure | ||
| 27 | * @MEMBER: The member within the structure to get the end offset of | ||
| 28 | */ | ||
| 29 | #define offsetofend(TYPE, MEMBER) \ | ||
| 30 | (offsetof(TYPE, MEMBER) + sizeof(((TYPE *)0)->MEMBER)) | ||
