macro: move sizeof_field() macro into src/fundamental/

Let's make this macro available for our EFI code too.
This commit is contained in:
Lennart Poettering
2024-06-26 16:00:43 +02:00
parent 17ef81a764
commit 72b1809bbc
2 changed files with 3 additions and 3 deletions
-3
View File
@@ -218,9 +218,6 @@ 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))
/* Maximum buffer size needed for formatting an unsigned integer type as hex, including space for '0x'
* prefix and trailing NUL suffix. */
#define HEXADECIMAL_STR_MAX(type) (2 + sizeof(type) * 2 + 1)
+3
View File
@@ -546,3 +546,6 @@ static inline uint64_t ALIGN_OFFSET_U64(uint64_t l, uint64_t ali) {
#else
#define DECLARE_SBAT(text)
#endif
#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))