sd-journal: drop unnecessary use of dummy_t

Then, make flex arrays to zero-length arrays, as union cannot have
flex arrays, even though flex and zero-length arrays are effectively
equivalent.
This commit is contained in:
Yu Watanabe
2025-05-17 03:44:18 +09:00
parent 545814714c
commit ddfe2afbd3

View File

@@ -104,18 +104,13 @@ assert_cc(sizeof(struct FieldObject) == sizeof(struct FieldObject__packed));
le64_t xor_hash; \
union { \
struct { \
dummy_t __empty__regular; \
struct { \
le64_t object_offset; \
le64_t hash; \
} regular[]; \
}; \
le64_t object_offset; \
le64_t hash; \
} regular[0]; /* this is an array; since we are not allowed to place a variable sized array
* in a union, we just zero-size it, even if it is generally longer. */ \
struct { \
dummy_t __empty_compact; \
struct { \
le32_t object_offset; \
} compact[]; \
}; \
le32_t object_offset; \
} compact[0]; \
} items; \
}