macro: add voffsetof() helper, that operates like offsetof() but on variables

This commit is contained in:
Lennart Poettering
2024-10-11 10:41:06 +02:00
parent b71ac3e509
commit 44fd4548b5
+1
View File
@@ -549,6 +549,7 @@ static inline uint64_t ALIGN_OFFSET_U64(uint64_t l, uint64_t ali) {
#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))
#define voffsetof(v, member) offsetof(typeof(v), member)
#define _FOREACH_ARRAY(i, array, num, m, end) \
for (typeof(array[0]) *i = (array), *end = ({ \