55
55
#define MIR_CLIENT_MICRO_VERSION (0)
58
* MIR_CLIENT_VERSION_GE
59
59
* \param major [in] The major version (eg: 3 for version 3.2.33)
60
60
* \param minor [in] The minor version (eg: 2 for version 3.2.33)
61
61
* \param micro [in] The micro version (eg: 33 for version 3.2.33)
63
* Test whether the version of the Mir client headers is greater than or equal
64
* to major.minor.micro.
63
* Returns the combined version information as a single 32-bit value for
64
* logical comparisons. For example:
65
* #if MIR_CLIENT_VERSION >= MIR_VERSION_NUMBER(2,3,4)
66
67
* This can be useful to conditionally build code depending on new features or
67
68
* specific bugfixes in the Mir client library.
69
#define MIR_CLIENT_VERSION_GE(major,minor,micro) \
70
(MIR_CLIENT_MAJOR_VERSION > (major) || \
71
(MIR_CLIENT_MAJOR_VERSION == (major) && MIR_CLIENT_MINOR_VERSION > (minor)) || \
72
(MIR_CLIENT_MAJOR_VERSION == (major) && MIR_CLIENT_MINOR_VERSION == (minor) && \
73
MIR_CLIENT_MICRO_VERSION >= (micro)))
70
#define MIR_VERSION_NUMBER(major,minor,micro) \
71
(((major) << 22) + ((minor) << 12) + (micro))
76
* The current version of the Mir client headers in use.
78
#define MIR_CLIENT_VERSION \
79
MIR_VERSION_NUMBER(MIR_CLIENT_MAJOR_VERSION, \
80
MIR_CLIENT_MINOR_VERSION, \
81
MIR_CLIENT_MICRO_VERSION)