66
66
typedef uint32 ToolsVersion;
71
} ToolsVersionComponents;
74
TOOLS_VERSION_UINT_TO_COMPONENTS(const ToolsVersion toolsVersion, // IN
75
ToolsVersionComponents *comps) // IN/OUT
77
comps->major = (toolsVersion >> 10) & 0x1f; /* Keep lowest 5 bits after shift. */
78
comps->minor = (toolsVersion >> 5) & 0x1f;
79
comps->base = toolsVersion & 0x1f;
104
117
#define TOOLS_VERSION_UINT(MJR, MNR, BASE) (((MJR) << 10) + ((MNR) << 5) + (BASE))
107
121
* Allocate 5 bits to each sub-version in the dotted tools version. This
108
122
* should take care of us for any reasonable usage: 32 x 32 x 32.
109
* This macro takes the base variant appended with _V suffix and
123
* This macro takes the base variant appended with _V suffix and
110
124
* constructs the version number defines for the version.
111
125
* It then passes the version numbers into the UINT construct macro above.
113
127
#define TOOLS_VERSION_TO_UINT(BASE_VARIANT_VER) \
114
TOOLS_VERSION_UINT(BASE_VARIANT_VER##_MJR,BASE_VARIANT_VER##_MNR,BASE_VARIANT_VER##_BASE)
128
TOOLS_VERSION_UINT(BASE_VARIANT_VER##_MJR,BASE_VARIANT_VER##_MNR,BASE_VARIANT_VER##_BASE)
132
145
#define TOOLS_VERSION_WS30 4
133
146
#define TOOLS_VERSION_WS31_BETA 5
137
150
* For non-RC compiled variant:
138
151
* Define each version component pass to macro with BASENAME+SUFFIX (_V).
139
* Where BASENAME describes the version and append
152
* Where BASENAME describes the version and append
140
153
* the appropriate suffix:_V
141
154
* For RC and non-RC define BASENAME_V and append _MJR or _MNR or _BASE.
142
155
* Set each version number accordingly.
997
1010
#define TOOLS_VERSION_HOSTED10_RELEASE_V_MNR 4
998
1011
#define TOOLS_VERSION_HOSTED10_RELEASE_V_BASE 2
1000
#define TOOLS_VERSION_CURRENT TOOLS_VERSION_HOSTED10_RELEASE
1001
#define TOOLS_VERSION_CURRENT_STR TOOLS_VERSION_TO_STR(TOOLS_VERSION_HOSTED10_RELEASE)
1002
#define TOOLS_VERSION_CURRENT_CSV TOOLS_VERSION_TO_CSV(TOOLS_VERSION_HOSTED10_RELEASE)
1014
#define TOOLS_VERSION_HOSTED10_UPDATE1 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_HOSTED10_UPDATE1_V)
1015
#endif /* RC_INVOKED */
1016
#define TOOLS_VERSION_HOSTED10_UPDATE1_V_MJR 8
1017
#define TOOLS_VERSION_HOSTED10_UPDATE1_V_MNR 4
1018
#define TOOLS_VERSION_HOSTED10_UPDATE1_V_BASE 3
1021
#define TOOLS_VERSION_HOSTED10_UPDATE2 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_HOSTED10_UPDATE2_V)
1022
#endif /* RC_INVOKED */
1023
#define TOOLS_VERSION_HOSTED10_UPDATE2_V_MJR 8
1024
#define TOOLS_VERSION_HOSTED10_UPDATE2_V_MNR 4
1025
#define TOOLS_VERSION_HOSTED10_UPDATE2_V_BASE 4
1028
#define TOOLS_VERSION_ESX50_BETA1 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_ESX50_BETA1_V)
1029
#endif /* RC_INVOKED */
1030
#define TOOLS_VERSION_ESX50_BETA1_V_MJR 8
1031
#define TOOLS_VERSION_ESX50_BETA1_V_MNR 5
1032
#define TOOLS_VERSION_ESX50_BETA1_V_BASE 0
1035
#define TOOLS_VERSION_ESX50_RC1 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_ESX50_RC1_V)
1036
#endif /* RC_INVOKED */
1037
#define TOOLS_VERSION_ESX50_RC1_V_MJR 8
1038
#define TOOLS_VERSION_ESX50_RC1_V_MNR 5
1039
#define TOOLS_VERSION_ESX50_RC1_V_BASE 1
1042
#define TOOLS_VERSION_ESX50_RELEASE TOOLS_VERSION_TO_UINT(TOOLS_VERSION_ESX50_RELEASE_V)
1043
#endif /* RC_INVOKED */
1044
#define TOOLS_VERSION_ESX50_RELEASE_V_MJR 8
1045
#define TOOLS_VERSION_ESX50_RELEASE_V_MNR 6
1046
#define TOOLS_VERSION_ESX50_RELEASE_V_BASE 0
1049
#define TOOLS_VERSION_HOSTED11_BETA1 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_HOSTED11_BETA1_V)
1050
#endif /* RC_INVOKED */
1051
#define TOOLS_VERSION_HOSTED11_BETA1_V_MJR 8
1052
#define TOOLS_VERSION_HOSTED11_BETA1_V_MNR 7
1053
#define TOOLS_VERSION_HOSTED11_BETA1_V_BASE 0
1056
#define TOOLS_VERSION_HOSTED11_BETA2 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_HOSTED11_BETA2_V)
1057
#endif /* RC_INVOKED */
1058
#define TOOLS_VERSION_HOSTED11_BETA2_V_MJR 8
1059
#define TOOLS_VERSION_HOSTED11_BETA2_V_MNR 7
1060
#define TOOLS_VERSION_HOSTED11_BETA2_V_BASE 1
1063
#define TOOLS_VERSION_NEXT TOOLS_VERSION_TO_UINT(TOOLS_VERSION_NEXT_V)
1064
#endif /* RC_INVOKED */
1065
#define TOOLS_VERSION_NEXT_V_MJR 8
1066
#define TOOLS_VERSION_NEXT_V_MNR 9
1067
#define TOOLS_VERSION_NEXT_V_BASE 0
1069
#define TOOLS_VERSION_CURRENT TOOLS_VERSION_NEXT
1070
#define TOOLS_VERSION_CURRENT_STR TOOLS_VERSION_TO_STR(TOOLS_VERSION_NEXT)
1071
#define TOOLS_VERSION_CURRENT_CSV TOOLS_VERSION_TO_CSV(TOOLS_VERSION_NEXT)
1005
1074
* The extended Tools version is the current Tools version with the