#ifndef __JSON_VERSION_H__ #define __JSON_VERSION_H__ /** * JSON_MAJOR_VERSION: * * Json major version component (e.g. 1 if %JSON_VERSION is 1.2.3) */ #define JSON_MAJOR_VERSION (@JSON_MAJOR_VERSION@) /** * JSON_MINOR_VERSION: * * Json minor version component (e.g. 2 if %JSON_VERSION is 1.2.3) */ #define JSON_MINOR_VERSION (@JSON_MINOR_VERSION@) /** * JSON_MICRO_VERSION: * * Json micro version component (e.g. 3 if %JSON_VERSION is 1.2.3) */ #define JSON_MICRO_VERSION (@JSON_MICRO_VERSION@) /** * JSON_VERSION * * Json version. */ #define JSON_VERSION (@JSON_VERSION@) /** * JSON_VERSION_S: * * Json version, encoded as a string, useful for printing and * concatenation. */ #define JSON_VERSION_S "@JSON_VERSION@" /** * JSON_VERSION_HEX: * * Json version, encoded as an hexadecimal number, useful for * integer comparisons. */ #define JSON_VERSION_HEX (JSON_MAJOR_VERSION << 24 | \ JSON_MINOR_VERSION << 16 | \ JSON_MICRO_VERSION << 8) /** * JSON_CHECK_VERSION: * @major: required major version * @minor: required minor version * @micro: required micro version * * Compile-time version checking. Evaluates to %TRUE if the version * of Json is greater than the required one. */ #define JSON_CHECK_VERSION(major,minor,micro) \ (JSON_MAJOR_VERSION > (major) || \ (JSON_MAJOR_VERSION == (major) && JSON_MINOR_VERSION > (minor)) || \ (JSON_MAJOR_VERSION == (major) && JSON_MINOR_VERSION == (minor) && \ JSON_MICRO_VERSION >= (micro))) #endif /* __JSON_VERSION_H__ */