X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=pb.h;h=f68d1d65ee8d3e1b360206750e1f835f6730c1be;hb=31e09c6630c47d0aa1c1ec3909a936ba5674254f;hp=2cf5c4dce27637686dddf2f1ecc2bf86c2d90557;hpb=af601e4e971075e1f53a26f6c1ab63320823d8c2;p=apps%2Fagl-service-can-low-level.git diff --git a/pb.h b/pb.h index 2cf5c4dc..f68d1d65 100644 --- a/pb.h +++ b/pb.h @@ -393,6 +393,8 @@ struct pb_extension_s { #define PB_DATAOFFSET_FIRST(st, m1, m2) (offsetof(st, m1)) /* data_offset for subsequent fields */ #define PB_DATAOFFSET_OTHER(st, m1, m2) (offsetof(st, m1) - offsetof(st, m2) - pb_membersize(st, m2)) +/* data offset for subsequent fields inside an union (oneof) */ +#define PB_DATAOFFSET_UNION(st, m1, m2) (PB_SIZE_MAX) /* Choose first/other based on m1 == m2 (deprecated, remains for backwards compatibility) */ #define PB_DATAOFFSET_CHOOSE(st, m1, m2) (int)(offsetof(st, m1) == offsetof(st, m2) \ ? PB_DATAOFFSET_FIRST(st, m1, m2) \