X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=pb.h;h=daba1277d2138a0b6941b4b7ef23718e9c2991af;hb=4cc3372b0356f2f4db2353ed3374a59155e85736;hp=72b4196348686c13fa09e609ff8a2efe19bd979d;hpb=c3fa362653480159dff15c074f59c5fab301dd0e;p=apps%2Fagl-service-can-low-level.git diff --git a/pb.h b/pb.h index 72b41963..daba1277 100644 --- a/pb.h +++ b/pb.h @@ -6,6 +6,8 @@ * see pb_encode.h or pb_decode.h */ +#define NANOPB_VERSION nanopb-0.1.9 + #include #include #include @@ -22,9 +24,13 @@ #define UNUSED(x) (void)(x) #endif -/* Compile-time assertion, used for checking compatible compilation options. */ +/* Compile-time assertion, used for checking compatible compilation options. + * If this fails on your compiler for some reason, use #define STATIC_ASSERT + * to disable it. */ #ifndef STATIC_ASSERT -#define STATIC_ASSERT(COND,MSG) typedef char static_assertion_##MSG[(COND)?1:-1]; +#define STATIC_ASSERT(COND,MSG) typedef char STATIC_ASSERT_MSG(MSG, __LINE__, __COUNTER__)[(COND)?1:-1]; +#define STATIC_ASSERT_MSG(MSG, LINE, COUNTER) STATIC_ASSERT_MSG_(MSG, LINE, COUNTER) +#define STATIC_ASSERT_MSG_(MSG, LINE, COUNTER) static_assertion_##MSG##LINE##COUNTER #endif /* Number of required fields to keep track of @@ -94,8 +100,8 @@ typedef enum { /* Works for all required/optional/repeated fields. * data_offset points to pb_callback_t structure. - * LTYPE should be 0 (it is ignored, but sometimes - * used to speculatively index an array). */ + * LTYPE should be valid or 0 (it is ignored, but + * sometimes used to speculatively index an array). */ PB_HTYPE_CALLBACK = 0x30, PB_HTYPE_MASK = 0xF0