From: Lennart Poettering Date: Fri, 10 Feb 2023 16:56:30 +0000 (+0100) Subject: macro: add macro for determining size of struct with trailing union X-Git-Tag: v254-rc1~1249^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d6e9e8c7b94380c1d1256d94f0d1dae5e1abc40d;p=thirdparty%2Fsystemd.git macro: add macro for determining size of struct with trailing union --- diff --git a/src/basic/macro.h b/src/basic/macro.h index 25e42db0b6b..ddf3032fbc7 100644 --- a/src/basic/macro.h +++ b/src/basic/macro.h @@ -248,6 +248,7 @@ static inline int __coverity_check_and_return__(int condition) { #define char_array_0(x) x[sizeof(x)-1] = 0; #define sizeof_field(struct_type, member) sizeof(((struct_type *) 0)->member) +#define endoffsetof_field(struct_type, member) (offsetof(struct_type, member) + sizeof_field(struct_type, member)) /* Returns the number of chars needed to format variables of the specified type as a decimal string. Adds in * extra space for a negative '-' prefix for signed types. Includes space for the trailing NUL. */