Go to the documentation of this file.
8 #ifndef MSGPACK_PREDEF_WORKAROUND_H
9 #define MSGPACK_PREDEF_WORKAROUND_H
33 #ifdef MSGPACK_STRICT_CONFIG
34 # define MSGPACK_PREDEF_WORKAROUND(symbol, comp, major, minor, patch) (0)
37 # define MSGPACK_PREDEF_WORKAROUND(symbol, comp, major, minor, patch) \
38 ( (symbol) != (0) ) && \
39 ( (symbol) comp (MSGPACK_VERSION_NUMBER( (major) , (minor) , (patch) )) )
73 #ifdef MSGPACK_STRICT_CONFIG
74 # define MSGPACK_PREDEF_TESTED_AT(symbol, major, minor, patch) (0)
76 # ifdef MSGPACK_DETECT_OUTDATED_WORKAROUNDS
77 # define MSGPACK_PREDEF_TESTED_AT(symbol, major, minor, patch) ( \
78 MSGPACK_PREDEF_WORKAROUND(symbol, <=, major, minor, patch) \
82 # define MSGPACK_PREDEF_TESTED_AT(symbol, major, minor, patch) \
83 ( (symbol) >= MSGPACK_VERSION_NUMBER_AVAILABLE )