Go to the documentation of this file.
18#ifndef __VSF_STATIC_ASSERT_UNIQUE_H__
19#define __VSF_STATIC_ASSERT_UNIQUE_H__
81#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \
82 (defined(__cplusplus) && __cplusplus >= 201103L) || \
83 defined(static_assert) || defined(_Static_assert)
84# define __VSF_HAL_STATIC_ASSERT(__COND, __NAME1, __NAME2, __MSG) \
85 static_assert((__COND), __MSG)
87# define __VSF_HAL_STATIC_ASSERT(__COND, __NAME1, __NAME2, __MSG) \
88 VSF_STATIC_ASSERT((__COND), VSF_MCONNECT(__NAME1, _, __NAME2))
92#define VSF_HAL_CHECK_MODE_LOOSE(__A, __B) \
93 __VSF_HAL_STATIC_ASSERT((__A) != (__B) || ((__A) == 0 && (__B) == 0), \
94 __A, __B, "Enum values must be unique: " #__A " and " #__B)
95#define VSF_HAL_CHECK_MODE_STRICT(__A, __B) \
96 __VSF_HAL_STATIC_ASSERT(((__A) & (__B)) == 0, \
97 __A, __B, "Enum values must have disjoint bits: " #__A " and " #__B)
100#define VSF_HAL_CHECK_MODE_ALL_ZERO(...) \
101 __VSF_HAL_STATIC_ASSERT(__VSF_HAL_ZERO_COUNT_ALL_VALUES(__VA_ARGS__) == \
102 __VSF_HAL_COUNT_ARGS_ALL_VALUES(__VA_ARGS__), \
103 ALL, ZERO, "All values must be zero")
106#define VSF_HAL_CHECK_MODE_ALL_NON_ZERO(...) \
107 __VSF_HAL_STATIC_ASSERT(__VSF_HAL_ZERO_COUNT_ALL_VALUES(__VA_ARGS__) == 0, \
108 ALL, NON_ZERO, "All values must be non-zero")
111#define VSF_HAL_CHECK_MODE_ZERO_COUNT(__COUNT, ...) \
112 __VSF_HAL_STATIC_ASSERT(__VSF_HAL_ZERO_COUNT_ALL_VALUES(__VA_ARGS__) == (__COUNT), \
113 ZERO, COUNT, "Incorrect number of zero values")
116#define ____VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __A, __B) \
117 __CHECK_FUNC(__A, __B)
120#define __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __A, __B) \
121 ____VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __A, __B)
124#define ____VSF_HAL_ZERO_COUNT_BASE(__A, __B) (((__A) == 0 ? 1 : 0) + (__B))
127#define __VSF_HAL_ZERO_COUNT_BASE(__A, __B) \
128 ____VSF_HAL_ZERO_COUNT_BASE(__A, __B)
131#define ____VSF_HAL_COUNT_ARGS_BASE(__A, __B) (1 + (__B))
134#define __VSF_HAL_COUNT_ARGS_BASE(__A, __B) \
135 ____VSF_HAL_COUNT_ARGS_BASE(__A, __B)
137#define ____VSF_HAL_CHECK_ELEMENT_WITH_OTHERS( \
138 __CHECK_FUNC, __ELEM, __ARG01, __ARG02, __ARG03, __ARG04, __ARG05, \
139 __ARG06, __ARG07, __ARG08, __ARG09, __ARG0A, __ARG0B, __ARG0C, __ARG0D, \
140 __ARG0E, __ARG0F, __ARG10, __ARG11, __ARG12, __ARG13, __ARG14, __ARG15, \
141 __ARG16, __ARG17, __ARG18, __ARG19, __ARG1A, __ARG1B, __ARG1C, __ARG1D, \
142 __ARG1E, __ARG1F, __ARG20, __ARG21, __ARG22, __ARG23, __ARG24, __ARG25, \
143 __ARG26, __ARG27, __ARG28, __ARG29, __ARG2A, __ARG2B, __ARG2C, __ARG2D, \
144 __ARG2E, __ARG2F, __ARG30, __ARG31, __ARG32, __ARG33, __ARG34, __ARG35, \
145 __ARG36, __ARG37, __ARG38, __ARG39, __ARG3A, __ARG3B, __ARG3C, __ARG3D, \
146 __ARG3E, __ARG3F, __ARG40, __ARG41, __ARG42, __ARG43, __ARG44, __ARG45, \
147 __ARG46, __ARG47, __ARG48, __ARG49, __ARG4A, __ARG4B, __ARG4C, __ARG4D, \
148 __ARG4E, __ARG4F, __ARG50, __ARG51, __ARG52, __ARG53, __ARG54, __ARG55, \
149 __ARG56, __ARG57, __ARG58, __ARG59, __ARG5A, __ARG5B, __ARG5C, __ARG5D, \
150 __ARG5E, __ARG5F, __ARG60, __ARG61, __ARG62, __ARG63, __ARG64, __ARG65, \
151 __ARG66, __ARG67, __ARG68, __ARG69, __ARG6A, __ARG6B, __ARG6C, __ARG6D, \
152 __ARG6E, __ARG6F, __ARG70, __ARG71, __ARG72, __ARG73, __ARG74, __ARG75, \
153 __ARG76, __ARG77, __ARG78, __ARG79, __ARG7A, __ARG7B, __ARG7C, __ARG7D, \
154 __ARG7E, __ARG7F, __ARG80, __ARG81, __ARG82, __ARG83, __ARG84, __ARG85, \
155 __ARG86, __ARG87, __ARG88, __ARG89, __ARG8A, __ARG8B, __ARG8C, __ARG8D, \
156 __ARG8E, __ARG8F, __ARG90, __ARG91, __ARG92, __ARG93, __ARG94, __ARG95, \
157 __ARG96, __ARG97, __ARG98, __ARG99, __ARG9A, __ARG9B, __ARG9C, __ARG9D, \
158 __ARG9E, __ARG9F, __ARGA0, __ARGA1, __ARGA2, __ARGA3, __ARGA4, __ARGA5, \
159 __ARGA6, __ARGA7, __ARGA8, __ARGA9, __ARGAA, __ARGAB, __ARGAC, __ARGAD, \
160 __ARGAE, __ARGAF, __ARGB0, __ARGB1, __ARGB2, __ARGB3, __ARGB4, __ARGB5, \
161 __ARGB6, __ARGB7, __ARGB8, __ARGB9, __ARGBA, __ARGBB, __ARGBC, __ARGBD, \
162 __ARGBE, __ARGBF, __ARGC0, __ARGC1, __ARGC2, __ARGC3, __ARGC4, __ARGC5, \
163 __ARGC6, __ARGC7, __ARGC8, __ARGC9, __ARGCA, __ARGCB, __ARGCC, __ARGCD, \
164 __ARGCE, __ARGCF, __ARGD0, __ARGD1, __ARGD2, __ARGD3, __ARGD4, __ARGD5, \
165 __ARGD6, __ARGD7, __ARGD8, __ARGD9, __ARGDA, __ARGDB, __ARGDC, __ARGDD, \
166 __ARGDE, __ARGDF, __ARGE0, __ARGE1, __ARGE2, __ARGE3, __ARGE4, __ARGE5, \
167 __ARGE6, __ARGE7, __ARGE8, __ARGE9, __ARGEA, __ARGEB, __ARGEC, __ARGED, \
168 __ARGEE, __ARGEF, __ARGF0, __ARGF1, __ARGF2, __ARGF3, __ARGF4, __ARGF5, \
169 __ARGF6, __ARGF7, __ARGF8, __ARGF9, __ARGFA, __ARGFB, __ARGFC, __ARGFD, \
170 __ARGFE, __ARGFF, N, ...) \
171 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS##N
173#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __ELEM, ...) \
174 ____VSF_HAL_CHECK_ELEMENT_WITH_OTHERS( \
175 __CHECK_FUNC, __ELEM, __VA_ARGS__, _FF, _FE, _FD, _FC, _FB, _FA, _F9, \
176 _F8, _F7, _F6, _F5, _F4, _F3, _F2, _F1, _F0, _EF, _EE, _ED, _EC, _EB, \
177 _EA, _E9, _E8, _E7, _E6, _E5, _E4, _E3, _E2, _E1, _E0, _DF, _DE, _DD, \
178 _DC, _DB, _DA, _D9, _D8, _D7, _D6, _D5, _D4, _D3, _D2, _D1, _D0, _CF, \
179 _CE, _CD, _CC, _CB, _CA, _C9, _C8, _C7, _C6, _C5, _C4, _C3, _C2, _C1, \
180 _C0, _BF, _BE, _BD, _BC, _BB, _BA, _B9, _B8, _B7, _B6, _B5, _B4, _B3, \
181 _B2, _B1, _B0, _AF, _AE, _AD, _AC, _AB, _AA, _A9, _A8, _A7, _A6, _A5, \
182 _A4, _A3, _A2, _A1, _A0, _9F, _9E, _9D, _9C, _9B, _9A, _99, _98, _97, \
183 _96, _95, _94, _93, _92, _91, _90, _8F, _8E, _8D, _8C, _8B, _8A, _89, \
184 _88, _87, _86, _85, _84, _83, _82, _81, _80, _7F, _7E, _7D, _7C, _7B, \
185 _7A, _79, _78, _77, _76, _75, _74, _73, _72, _71, _70, _6F, _6E, _6D, \
186 _6C, _6B, _6A, _69, _68, _67, _66, _65, _64, _63, _62, _61, _60, _5F, \
187 _5E, _5D, _5C, _5B, _5A, _59, _58, _57, _56, _55, _54, _53, _52, _51, \
188 _50, _4F, _4E, _4D, _4C, _4B, _4A, _49, _48, _47, _46, _45, _44, _43, \
189 _42, _41, _40, _3F, _3E, _3D, _3C, _3B, _3A, _39, _38, _37, _36, _35, \
190 _34, _33, _32, _31, _30, _2F, _2E, _2D, _2C, _2B, _2A, _29, _28, _27, \
191 _26, _25, _24, _23, _22, _21, _20, _1F, _1E, _1D, _1C, _1B, _1A, _19, \
192 _18, _17, _16, _15, _14, _13, _12, _11, _10, _0F, _0E, _0D, _0C, _0B, \
193 _0A, _09, _08, _07, _06, _05, _04, _03, _02, _01) \
194 (__CHECK_FUNC, __ELEM, __VA_ARGS__)
196#define ____VSF_HAL_ZERO_COUNT_ALL_VALUES( \
197 __ARG01, __ARG02, __ARG03, __ARG04, __ARG05, __ARG06, __ARG07, __ARG08, \
198 __ARG09, __ARG0A, __ARG0B, __ARG0C, __ARG0D, __ARG0E, __ARG0F, __ARG10, \
199 __ARG11, __ARG12, __ARG13, __ARG14, __ARG15, __ARG16, __ARG17, __ARG18, \
200 __ARG19, __ARG1A, __ARG1B, __ARG1C, __ARG1D, __ARG1E, __ARG1F, __ARG20, \
201 __ARG21, __ARG22, __ARG23, __ARG24, __ARG25, __ARG26, __ARG27, __ARG28, \
202 __ARG29, __ARG2A, __ARG2B, __ARG2C, __ARG2D, __ARG2E, __ARG2F, __ARG30, \
203 __ARG31, __ARG32, __ARG33, __ARG34, __ARG35, __ARG36, __ARG37, __ARG38, \
204 __ARG39, __ARG3A, __ARG3B, __ARG3C, __ARG3D, __ARG3E, __ARG3F, __ARG40, \
205 __ARG41, __ARG42, __ARG43, __ARG44, __ARG45, __ARG46, __ARG47, __ARG48, \
206 __ARG49, __ARG4A, __ARG4B, __ARG4C, __ARG4D, __ARG4E, __ARG4F, __ARG50, \
207 __ARG51, __ARG52, __ARG53, __ARG54, __ARG55, __ARG56, __ARG57, __ARG58, \
208 __ARG59, __ARG5A, __ARG5B, __ARG5C, __ARG5D, __ARG5E, __ARG5F, __ARG60, \
209 __ARG61, __ARG62, __ARG63, __ARG64, __ARG65, __ARG66, __ARG67, __ARG68, \
210 __ARG69, __ARG6A, __ARG6B, __ARG6C, __ARG6D, __ARG6E, __ARG6F, __ARG70, \
211 __ARG71, __ARG72, __ARG73, __ARG74, __ARG75, __ARG76, __ARG77, __ARG78, \
212 __ARG79, __ARG7A, __ARG7B, __ARG7C, __ARG7D, __ARG7E, __ARG7F, __ARG80, \
213 __ARG81, __ARG82, __ARG83, __ARG84, __ARG85, __ARG86, __ARG87, __ARG88, \
214 __ARG89, __ARG8A, __ARG8B, __ARG8C, __ARG8D, __ARG8E, __ARG8F, __ARG90, \
215 __ARG91, __ARG92, __ARG93, __ARG94, __ARG95, __ARG96, __ARG97, __ARG98, \
216 __ARG99, __ARG9A, __ARG9B, __ARG9C, __ARG9D, __ARG9E, __ARG9F, __ARGA0, \
217 __ARGA1, __ARGA2, __ARGA3, __ARGA4, __ARGA5, __ARGA6, __ARGA7, __ARGA8, \
218 __ARGA9, __ARGAA, __ARGAB, __ARGAC, __ARGAD, __ARGAE, __ARGAF, __ARGB0, \
219 __ARGB1, __ARGB2, __ARGB3, __ARGB4, __ARGB5, __ARGB6, __ARGB7, __ARGB8, \
220 __ARGB9, __ARGBA, __ARGBB, __ARGBC, __ARGBD, __ARGBE, __ARGBF, __ARGC0, \
221 __ARGC1, __ARGC2, __ARGC3, __ARGC4, __ARGC5, __ARGC6, __ARGC7, __ARGC8, \
222 __ARGC9, __ARGCA, __ARGCB, __ARGCC, __ARGCD, __ARGCE, __ARGCF, __ARGD0, \
223 __ARGD1, __ARGD2, __ARGD3, __ARGD4, __ARGD5, __ARGD6, __ARGD7, __ARGD8, \
224 __ARGD9, __ARGDA, __ARGDB, __ARGDC, __ARGDD, __ARGDE, __ARGDF, __ARGE0, \
225 __ARGE1, __ARGE2, __ARGE3, __ARGE4, __ARGE5, __ARGE6, __ARGE7, __ARGE8, \
226 __ARGE9, __ARGEA, __ARGEB, __ARGEC, __ARGED, __ARGEE, __ARGEF, __ARGF0, \
227 __ARGF1, __ARGF2, __ARGF3, __ARGF4, __ARGF5, __ARGF6, __ARGF7, __ARGF8, \
228 __ARGF9, __ARGFA, __ARGFB, __ARGFC, __ARGFD, __ARGFE, __ARGFF, N, ...) \
229 __VSF_HAL_ZERO_COUNT_ALL_VALUES##N
231#define __VSF_HAL_ZERO_COUNT_ALL_VALUES(...) \
232 ____VSF_HAL_ZERO_COUNT_ALL_VALUES( \
233 __VA_ARGS__, _FF, _FE, _FD, _FC, _FB, _FA, _F9, _F8, _F7, _F6, _F5, _F4, \
234 _F3, _F2, _F1, _F0, _EF, _EE, _ED, _EC, _EB, _EA, _E9, _E8, _E7, _E6, \
235 _E5, _E4, _E3, _E2, _E1, _E0, _DF, _DE, _DD, _DC, _DB, _DA, _D9, _D8, \
236 _D7, _D6, _D5, _D4, _D3, _D2, _D1, _D0, _CF, _CE, _CD, _CC, _CB, _CA, \
237 _C9, _C8, _C7, _C6, _C5, _C4, _C3, _C2, _C1, _C0, _BF, _BE, _BD, _BC, \
238 _BB, _BA, _B9, _B8, _B7, _B6, _B5, _B4, _B3, _B2, _B1, _B0, _AF, _AE, \
239 _AD, _AC, _AB, _AA, _A9, _A8, _A7, _A6, _A5, _A4, _A3, _A2, _A1, _A0, \
240 _9F, _9E, _9D, _9C, _9B, _9A, _99, _98, _97, _96, _95, _94, _93, _92, \
241 _91, _90, _8F, _8E, _8D, _8C, _8B, _8A, _89, _88, _87, _86, _85, _84, \
242 _83, _82, _81, _80, _7F, _7E, _7D, _7C, _7B, _7A, _79, _78, _77, _76, \
243 _75, _74, _73, _72, _71, _70, _6F, _6E, _6D, _6C, _6B, _6A, _69, _68, \
244 _67, _66, _65, _64, _63, _62, _61, _60, _5F, _5E, _5D, _5C, _5B, _5A, \
245 _59, _58, _57, _56, _55, _54, _53, _52, _51, _50, _4F, _4E, _4D, _4C, \
246 _4B, _4A, _49, _48, _47, _46, _45, _44, _43, _42, _41, _40, _3F, _3E, \
247 _3D, _3C, _3B, _3A, _39, _38, _37, _36, _35, _34, _33, _32, _31, _30, \
248 _2F, _2E, _2D, _2C, _2B, _2A, _29, _28, _27, _26, _25, _24, _23, _22, \
249 _21, _20, _1F, _1E, _1D, _1C, _1B, _1A, _19, _18, _17, _16, _15, _14, \
250 _13, _12, _11, _10, _0F, _0E, _0D, _0C, _0B, _0A, _09, _08, _07, _06, \
251 _05, _04, _03, _02, _01) \
254#define ____VSF_HAL_COUNT_ARGS_ALL_VALUES( \
255 __ARG01, __ARG02, __ARG03, __ARG04, __ARG05, __ARG06, __ARG07, __ARG08, \
256 __ARG09, __ARG0A, __ARG0B, __ARG0C, __ARG0D, __ARG0E, __ARG0F, __ARG10, \
257 __ARG11, __ARG12, __ARG13, __ARG14, __ARG15, __ARG16, __ARG17, __ARG18, \
258 __ARG19, __ARG1A, __ARG1B, __ARG1C, __ARG1D, __ARG1E, __ARG1F, __ARG20, \
259 __ARG21, __ARG22, __ARG23, __ARG24, __ARG25, __ARG26, __ARG27, __ARG28, \
260 __ARG29, __ARG2A, __ARG2B, __ARG2C, __ARG2D, __ARG2E, __ARG2F, __ARG30, \
261 __ARG31, __ARG32, __ARG33, __ARG34, __ARG35, __ARG36, __ARG37, __ARG38, \
262 __ARG39, __ARG3A, __ARG3B, __ARG3C, __ARG3D, __ARG3E, __ARG3F, __ARG40, \
263 __ARG41, __ARG42, __ARG43, __ARG44, __ARG45, __ARG46, __ARG47, __ARG48, \
264 __ARG49, __ARG4A, __ARG4B, __ARG4C, __ARG4D, __ARG4E, __ARG4F, __ARG50, \
265 __ARG51, __ARG52, __ARG53, __ARG54, __ARG55, __ARG56, __ARG57, __ARG58, \
266 __ARG59, __ARG5A, __ARG5B, __ARG5C, __ARG5D, __ARG5E, __ARG5F, __ARG60, \
267 __ARG61, __ARG62, __ARG63, __ARG64, __ARG65, __ARG66, __ARG67, __ARG68, \
268 __ARG69, __ARG6A, __ARG6B, __ARG6C, __ARG6D, __ARG6E, __ARG6F, __ARG70, \
269 __ARG71, __ARG72, __ARG73, __ARG74, __ARG75, __ARG76, __ARG77, __ARG78, \
270 __ARG79, __ARG7A, __ARG7B, __ARG7C, __ARG7D, __ARG7E, __ARG7F, __ARG80, \
271 __ARG81, __ARG82, __ARG83, __ARG84, __ARG85, __ARG86, __ARG87, __ARG88, \
272 __ARG89, __ARG8A, __ARG8B, __ARG8C, __ARG8D, __ARG8E, __ARG8F, __ARG90, \
273 __ARG91, __ARG92, __ARG93, __ARG94, __ARG95, __ARG96, __ARG97, __ARG98, \
274 __ARG99, __ARG9A, __ARG9B, __ARG9C, __ARG9D, __ARG9E, __ARG9F, __ARGA0, \
275 __ARGA1, __ARGA2, __ARGA3, __ARGA4, __ARGA5, __ARGA6, __ARGA7, __ARGA8, \
276 __ARGA9, __ARGAA, __ARGAB, __ARGAC, __ARGAD, __ARGAE, __ARGAF, __ARGB0, \
277 __ARGB1, __ARGB2, __ARGB3, __ARGB4, __ARGB5, __ARGB6, __ARGB7, __ARGB8, \
278 __ARGB9, __ARGBA, __ARGBB, __ARGBC, __ARGBD, __ARGBE, __ARGBF, __ARGC0, \
279 __ARGC1, __ARGC2, __ARGC3, __ARGC4, __ARGC5, __ARGC6, __ARGC7, __ARGC8, \
280 __ARGC9, __ARGCA, __ARGCB, __ARGCC, __ARGCD, __ARGCE, __ARGCF, __ARGD0, \
281 __ARGD1, __ARGD2, __ARGD3, __ARGD4, __ARGD5, __ARGD6, __ARGD7, __ARGD8, \
282 __ARGD9, __ARGDA, __ARGDB, __ARGDC, __ARGDD, __ARGDE, __ARGDF, __ARGE0, \
283 __ARGE1, __ARGE2, __ARGE3, __ARGE4, __ARGE5, __ARGE6, __ARGE7, __ARGE8, \
284 __ARGE9, __ARGEA, __ARGEB, __ARGEC, __ARGED, __ARGEE, __ARGEF, __ARGF0, \
285 __ARGF1, __ARGF2, __ARGF3, __ARGF4, __ARGF5, __ARGF6, __ARGF7, __ARGF8, \
286 __ARGF9, __ARGFA, __ARGFB, __ARGFC, __ARGFD, __ARGFE, __ARGFF, N, ...) \
287 __VSF_HAL_COUNT_ARGS_ALL_VALUES##N
289#define __VSF_HAL_COUNT_ARGS_ALL_VALUES(...) \
290 ____VSF_HAL_COUNT_ARGS_ALL_VALUES( \
291 __VA_ARGS__, _FF, _FE, _FD, _FC, _FB, _FA, _F9, _F8, _F7, _F6, _F5, _F4, \
292 _F3, _F2, _F1, _F0, _EF, _EE, _ED, _EC, _EB, _EA, _E9, _E8, _E7, _E6, \
293 _E5, _E4, _E3, _E2, _E1, _E0, _DF, _DE, _DD, _DC, _DB, _DA, _D9, _D8, \
294 _D7, _D6, _D5, _D4, _D3, _D2, _D1, _D0, _CF, _CE, _CD, _CC, _CB, _CA, \
295 _C9, _C8, _C7, _C6, _C5, _C4, _C3, _C2, _C1, _C0, _BF, _BE, _BD, _BC, \
296 _BB, _BA, _B9, _B8, _B7, _B6, _B5, _B4, _B3, _B2, _B1, _B0, _AF, _AE, \
297 _AD, _AC, _AB, _AA, _A9, _A8, _A7, _A6, _A5, _A4, _A3, _A2, _A1, _A0, \
298 _9F, _9E, _9D, _9C, _9B, _9A, _99, _98, _97, _96, _95, _94, _93, _92, \
299 _91, _90, _8F, _8E, _8D, _8C, _8B, _8A, _89, _88, _87, _86, _85, _84, \
300 _83, _82, _81, _80, _7F, _7E, _7D, _7C, _7B, _7A, _79, _78, _77, _76, \
301 _75, _74, _73, _72, _71, _70, _6F, _6E, _6D, _6C, _6B, _6A, _69, _68, \
302 _67, _66, _65, _64, _63, _62, _61, _60, _5F, _5E, _5D, _5C, _5B, _5A, \
303 _59, _58, _57, _56, _55, _54, _53, _52, _51, _50, _4F, _4E, _4D, _4C, \
304 _4B, _4A, _49, _48, _47, _46, _45, _44, _43, _42, _41, _40, _3F, _3E, \
305 _3D, _3C, _3B, _3A, _39, _38, _37, _36, _35, _34, _33, _32, _31, _30, \
306 _2F, _2E, _2D, _2C, _2B, _2A, _29, _28, _27, _26, _25, _24, _23, _22, \
307 _21, _20, _1F, _1E, _1D, _1C, _1B, _1A, _19, _18, _17, _16, _15, _14, \
308 _13, _12, _11, _10, _0F, _0E, _0D, _0C, _0B, _0A, _09, _08, _07, _06, \
309 _05, _04, _03, _02, _01) \
312#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0(__CHECK_FUNC, __ELEM)
314#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_0() (0)
316#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_0() (0)
318#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_01(__ARG01) ((__ARG01) == 0)
320#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_01(__ARG01) (1)
322#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_02(__ARG01, ...) \
323 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_01(__VA_ARGS__))
325#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_03(__ARG01, ...) \
326 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_02(__VA_ARGS__))
328#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_04(__ARG01, ...) \
329 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_03(__VA_ARGS__))
331#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_05(__ARG01, ...) \
332 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_04(__VA_ARGS__))
334#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_06(__ARG01, ...) \
335 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_05(__VA_ARGS__))
337#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_07(__ARG01, ...) \
338 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_06(__VA_ARGS__))
340#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_08(__ARG01, ...) \
341 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_07(__VA_ARGS__))
343#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_09(__ARG01, ...) \
344 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_08(__VA_ARGS__))
346#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_0A(__ARG01, ...) \
347 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_09(__VA_ARGS__))
349#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_0B(__ARG01, ...) \
350 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_0A(__VA_ARGS__))
352#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_0C(__ARG01, ...) \
353 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_0B(__VA_ARGS__))
355#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_0D(__ARG01, ...) \
356 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_0C(__VA_ARGS__))
358#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_0E(__ARG01, ...) \
359 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_0D(__VA_ARGS__))
361#define __VSF_HAL_COUNT_ARGS_ALL_VALUES_0F(__ARG01, ...) \
362 __VSF_HAL_COUNT_ARGS_BASE(1, __VSF_HAL_COUNT_ARGS_ALL_VALUES_0E(__VA_ARGS__))
364#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_02(__ARG01, ...) \
365 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
366 __VSF_HAL_ZERO_COUNT_ALL_VALUES_01(__VA_ARGS__))
368#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_03(__ARG01, ...) \
369 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
370 __VSF_HAL_ZERO_COUNT_ALL_VALUES_02(__VA_ARGS__))
372#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_04(__ARG01, ...) \
373 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
374 __VSF_HAL_ZERO_COUNT_ALL_VALUES_03(__VA_ARGS__))
376#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_05(__ARG01, ...) \
377 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
378 __VSF_HAL_ZERO_COUNT_ALL_VALUES_04(__VA_ARGS__))
380#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_06(__ARG01, ...) \
381 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
382 __VSF_HAL_ZERO_COUNT_ALL_VALUES_05(__VA_ARGS__))
384#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_07(__ARG01, ...) \
385 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
386 __VSF_HAL_ZERO_COUNT_ALL_VALUES_06(__VA_ARGS__))
388#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_08(__ARG01, ...) \
389 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
390 __VSF_HAL_ZERO_COUNT_ALL_VALUES_07(__VA_ARGS__))
392#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_09(__ARG01, ...) \
393 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
394 __VSF_HAL_ZERO_COUNT_ALL_VALUES_08(__VA_ARGS__))
396#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_0A(__ARG01, ...) \
397 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
398 __VSF_HAL_ZERO_COUNT_ALL_VALUES_09(__VA_ARGS__))
400#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_0B(__ARG01, ...) \
401 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
402 __VSF_HAL_ZERO_COUNT_ALL_VALUES_0A(__VA_ARGS__))
404#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_0C(__ARG01, ...) \
405 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
406 __VSF_HAL_ZERO_COUNT_ALL_VALUES_0B(__VA_ARGS__))
408#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_0D(__ARG01, ...) \
409 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
410 __VSF_HAL_ZERO_COUNT_ALL_VALUES_0C(__VA_ARGS__))
412#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_0E(__ARG01, ...) \
413 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
414 __VSF_HAL_ZERO_COUNT_ALL_VALUES_0D(__VA_ARGS__))
416#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_0F(__ARG01, ...) \
417 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
418 __VSF_HAL_ZERO_COUNT_ALL_VALUES_0E(__VA_ARGS__))
420#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_10(__ARG01, ...) \
421 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
422 __VSF_HAL_ZERO_COUNT_ALL_VALUES_0F(__VA_ARGS__))
424#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_11(__ARG01, ...) \
425 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
426 __VSF_HAL_ZERO_COUNT_ALL_VALUES_10(__VA_ARGS__))
428#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_12(__ARG01, ...) \
429 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
430 __VSF_HAL_ZERO_COUNT_ALL_VALUES_11(__VA_ARGS__))
432#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_13(__ARG01, ...) \
433 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
434 __VSF_HAL_ZERO_COUNT_ALL_VALUES_12(__VA_ARGS__))
436#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_14(__ARG01, ...) \
437 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
438 __VSF_HAL_ZERO_COUNT_ALL_VALUES_13(__VA_ARGS__))
440#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_15(__ARG01, ...) \
441 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
442 __VSF_HAL_ZERO_COUNT_ALL_VALUES_14(__VA_ARGS__))
444#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_16(__ARG01, ...) \
445 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
446 __VSF_HAL_ZERO_COUNT_ALL_VALUES_15(__VA_ARGS__))
448#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_17(__ARG01, ...) \
449 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
450 __VSF_HAL_ZERO_COUNT_ALL_VALUES_16(__VA_ARGS__))
452#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_18(__ARG01, ...) \
453 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
454 __VSF_HAL_ZERO_COUNT_ALL_VALUES_17(__VA_ARGS__))
456#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_19(__ARG01, ...) \
457 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
458 __VSF_HAL_ZERO_COUNT_ALL_VALUES_18(__VA_ARGS__))
460#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_1A(__ARG01, ...) \
461 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
462 __VSF_HAL_ZERO_COUNT_ALL_VALUES_19(__VA_ARGS__))
464#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_1B(__ARG01, ...) \
465 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
466 __VSF_HAL_ZERO_COUNT_ALL_VALUES_1A(__VA_ARGS__))
468#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_1C(__ARG01, ...) \
469 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
470 __VSF_HAL_ZERO_COUNT_ALL_VALUES_1B(__VA_ARGS__))
472#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_1D(__ARG01, ...) \
473 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
474 __VSF_HAL_ZERO_COUNT_ALL_VALUES_1C(__VA_ARGS__))
476#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_1E(__ARG01, ...) \
477 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
478 __VSF_HAL_ZERO_COUNT_ALL_VALUES_1D(__VA_ARGS__))
480#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_1F(__ARG01, ...) \
481 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
482 __VSF_HAL_ZERO_COUNT_ALL_VALUES_1E(__VA_ARGS__))
484#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_20(__ARG01, ...) \
485 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
486 __VSF_HAL_ZERO_COUNT_ALL_VALUES_1F(__VA_ARGS__))
488#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_21(__ARG01, ...) \
489 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
490 __VSF_HAL_ZERO_COUNT_ALL_VALUES_20(__VA_ARGS__))
492#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_22(__ARG01, ...) \
493 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
494 __VSF_HAL_ZERO_COUNT_ALL_VALUES_21(__VA_ARGS__))
496#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_23(__ARG01, ...) \
497 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
498 __VSF_HAL_ZERO_COUNT_ALL_VALUES_22(__VA_ARGS__))
500#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_24(__ARG01, ...) \
501 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
502 __VSF_HAL_ZERO_COUNT_ALL_VALUES_23(__VA_ARGS__))
504#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_25(__ARG01, ...) \
505 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
506 __VSF_HAL_ZERO_COUNT_ALL_VALUES_24(__VA_ARGS__))
508#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_26(__ARG01, ...) \
509 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
510 __VSF_HAL_ZERO_COUNT_ALL_VALUES_25(__VA_ARGS__))
512#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_27(__ARG01, ...) \
513 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
514 __VSF_HAL_ZERO_COUNT_ALL_VALUES_26(__VA_ARGS__))
516#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_28(__ARG01, ...) \
517 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
518 __VSF_HAL_ZERO_COUNT_ALL_VALUES_27(__VA_ARGS__))
520#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_29(__ARG01, ...) \
521 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
522 __VSF_HAL_ZERO_COUNT_ALL_VALUES_28(__VA_ARGS__))
524#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_2A(__ARG01, ...) \
525 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
526 __VSF_HAL_ZERO_COUNT_ALL_VALUES_29(__VA_ARGS__))
528#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_2B(__ARG01, ...) \
529 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
530 __VSF_HAL_ZERO_COUNT_ALL_VALUES_2A(__VA_ARGS__))
532#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_2C(__ARG01, ...) \
533 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
534 __VSF_HAL_ZERO_COUNT_ALL_VALUES_2B(__VA_ARGS__))
536#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_2D(__ARG01, ...) \
537 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
538 __VSF_HAL_ZERO_COUNT_ALL_VALUES_2C(__VA_ARGS__))
540#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_2E(__ARG01, ...) \
541 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
542 __VSF_HAL_ZERO_COUNT_ALL_VALUES_2D(__VA_ARGS__))
544#define __VSF_HAL_ZERO_COUNT_ALL_VALUES_2F(__ARG01, ...) \
545 __VSF_HAL_ZERO_COUNT_BASE(__ARG01, \
546 __VSF_HAL_ZERO_COUNT_ALL_VALUES_2E(__VA_ARGS__))
549#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_01(__CHECK_FUNC, __ELEM, __ARG01) \
550 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01)
552#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_02(__CHECK_FUNC, __ELEM, __ARG01, \
554 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
555 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_01(__CHECK_FUNC, __ELEM, __VA_ARGS__)
557#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_03(__CHECK_FUNC, __ELEM, __ARG01, \
559 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
560 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_02(__CHECK_FUNC, __ELEM, __VA_ARGS__)
562#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_04(__CHECK_FUNC, __ELEM, __ARG01, \
564 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
565 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_03(__CHECK_FUNC, __ELEM, __VA_ARGS__)
567#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_05(__CHECK_FUNC, __ELEM, __ARG01, \
569 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
570 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_04(__CHECK_FUNC, __ELEM, __VA_ARGS__)
572#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_06(__CHECK_FUNC, __ELEM, __ARG01, \
574 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
575 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_05(__CHECK_FUNC, __ELEM, __VA_ARGS__)
577#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_07(__CHECK_FUNC, __ELEM, __ARG01, \
579 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
580 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_06(__CHECK_FUNC, __ELEM, __VA_ARGS__)
581#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_08(__CHECK_FUNC, __ELEM, __ARG01, \
583 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
584 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_07(__CHECK_FUNC, __ELEM, __VA_ARGS__)
585#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_09(__CHECK_FUNC, __ELEM, __ARG01, \
587 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
588 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_08(__CHECK_FUNC, __ELEM, __VA_ARGS__)
589#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0A(__CHECK_FUNC, __ELEM, __ARG01, \
591 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
592 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_09(__CHECK_FUNC, __ELEM, __VA_ARGS__)
593#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0B(__CHECK_FUNC, __ELEM, __ARG01, \
595 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
596 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
597#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0C(__CHECK_FUNC, __ELEM, __ARG01, \
599 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
600 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
601#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0D(__CHECK_FUNC, __ELEM, __ARG01, \
603 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
604 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
605#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0E(__CHECK_FUNC, __ELEM, __ARG01, \
607 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
608 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
609#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0F(__CHECK_FUNC, __ELEM, __ARG01, \
611 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
612 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
613#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_10(__CHECK_FUNC, __ELEM, __ARG01, \
615 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
616 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_0F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
617#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_11(__CHECK_FUNC, __ELEM, __ARG01, \
619 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
620 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_10(__CHECK_FUNC, __ELEM, __VA_ARGS__)
621#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_12(__CHECK_FUNC, __ELEM, __ARG01, \
623 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
624 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_11(__CHECK_FUNC, __ELEM, __VA_ARGS__)
625#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_13(__CHECK_FUNC, __ELEM, __ARG01, \
627 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
628 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_12(__CHECK_FUNC, __ELEM, __VA_ARGS__)
629#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_14(__CHECK_FUNC, __ELEM, __ARG01, \
631 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
632 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_13(__CHECK_FUNC, __ELEM, __VA_ARGS__)
633#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_15(__CHECK_FUNC, __ELEM, __ARG01, \
635 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
636 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_14(__CHECK_FUNC, __ELEM, __VA_ARGS__)
637#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_16(__CHECK_FUNC, __ELEM, __ARG01, \
639 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
640 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_15(__CHECK_FUNC, __ELEM, __VA_ARGS__)
641#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_17(__CHECK_FUNC, __ELEM, __ARG01, \
643 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
644 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_16(__CHECK_FUNC, __ELEM, __VA_ARGS__)
645#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_18(__CHECK_FUNC, __ELEM, __ARG01, \
647 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
648 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_17(__CHECK_FUNC, __ELEM, __VA_ARGS__)
649#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_19(__CHECK_FUNC, __ELEM, __ARG01, \
651 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
652 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_18(__CHECK_FUNC, __ELEM, __VA_ARGS__)
653#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1A(__CHECK_FUNC, __ELEM, __ARG01, \
655 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
656 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_19(__CHECK_FUNC, __ELEM, __VA_ARGS__)
657#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1B(__CHECK_FUNC, __ELEM, __ARG01, \
659 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
660 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
661#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1C(__CHECK_FUNC, __ELEM, __ARG01, \
663 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
664 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
665#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1D(__CHECK_FUNC, __ELEM, __ARG01, \
667 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
668 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
669#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1E(__CHECK_FUNC, __ELEM, __ARG01, \
671 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
672 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
673#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1F(__CHECK_FUNC, __ELEM, __ARG01, \
675 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
676 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
677#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_20(__CHECK_FUNC, __ELEM, __ARG01, \
679 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
680 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_1F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
681#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_21(__CHECK_FUNC, __ELEM, __ARG01, \
683 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
684 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_20(__CHECK_FUNC, __ELEM, __VA_ARGS__)
685#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_22(__CHECK_FUNC, __ELEM, __ARG01, \
687 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
688 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_21(__CHECK_FUNC, __ELEM, __VA_ARGS__)
689#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_23(__CHECK_FUNC, __ELEM, __ARG01, \
691 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
692 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_22(__CHECK_FUNC, __ELEM, __VA_ARGS__)
693#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_24(__CHECK_FUNC, __ELEM, __ARG01, \
695 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
696 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_23(__CHECK_FUNC, __ELEM, __VA_ARGS__)
697#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_25(__CHECK_FUNC, __ELEM, __ARG01, \
699 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
700 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_24(__CHECK_FUNC, __ELEM, __VA_ARGS__)
701#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_26(__CHECK_FUNC, __ELEM, __ARG01, \
703 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
704 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_25(__CHECK_FUNC, __ELEM, __VA_ARGS__)
705#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_27(__CHECK_FUNC, __ELEM, __ARG01, \
707 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
708 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_26(__CHECK_FUNC, __ELEM, __VA_ARGS__)
709#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_28(__CHECK_FUNC, __ELEM, __ARG01, \
711 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
712 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_27(__CHECK_FUNC, __ELEM, __VA_ARGS__)
713#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_29(__CHECK_FUNC, __ELEM, __ARG01, \
715 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
716 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_28(__CHECK_FUNC, __ELEM, __VA_ARGS__)
717#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2A(__CHECK_FUNC, __ELEM, __ARG01, \
719 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
720 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_29(__CHECK_FUNC, __ELEM, __VA_ARGS__)
721#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2B(__CHECK_FUNC, __ELEM, __ARG01, \
723 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
724 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
725#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2C(__CHECK_FUNC, __ELEM, __ARG01, \
727 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
728 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
729#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2D(__CHECK_FUNC, __ELEM, __ARG01, \
731 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
732 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
733#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2E(__CHECK_FUNC, __ELEM, __ARG01, \
735 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
736 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
737#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2F(__CHECK_FUNC, __ELEM, __ARG01, \
739 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
740 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
741#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_30(__CHECK_FUNC, __ELEM, __ARG01, \
743 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
744 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_2F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
745#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_31(__CHECK_FUNC, __ELEM, __ARG01, \
747 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
748 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_30(__CHECK_FUNC, __ELEM, __VA_ARGS__)
749#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_32(__CHECK_FUNC, __ELEM, __ARG01, \
751 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
752 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_31(__CHECK_FUNC, __ELEM, __VA_ARGS__)
753#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_33(__CHECK_FUNC, __ELEM, __ARG01, \
755 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
756 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_32(__CHECK_FUNC, __ELEM, __VA_ARGS__)
757#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_34(__CHECK_FUNC, __ELEM, __ARG01, \
759 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
760 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_33(__CHECK_FUNC, __ELEM, __VA_ARGS__)
761#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_35(__CHECK_FUNC, __ELEM, __ARG01, \
763 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
764 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_34(__CHECK_FUNC, __ELEM, __VA_ARGS__)
765#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_36(__CHECK_FUNC, __ELEM, __ARG01, \
767 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
768 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_35(__CHECK_FUNC, __ELEM, __VA_ARGS__)
769#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_37(__CHECK_FUNC, __ELEM, __ARG01, \
771 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
772 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_36(__CHECK_FUNC, __ELEM, __VA_ARGS__)
773#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_38(__CHECK_FUNC, __ELEM, __ARG01, \
775 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
776 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_37(__CHECK_FUNC, __ELEM, __VA_ARGS__)
777#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_39(__CHECK_FUNC, __ELEM, __ARG01, \
779 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
780 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_38(__CHECK_FUNC, __ELEM, __VA_ARGS__)
781#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3A(__CHECK_FUNC, __ELEM, __ARG01, \
783 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
784 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_39(__CHECK_FUNC, __ELEM, __VA_ARGS__)
785#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3B(__CHECK_FUNC, __ELEM, __ARG01, \
787 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
788 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
789#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3C(__CHECK_FUNC, __ELEM, __ARG01, \
791 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
792 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
793#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3D(__CHECK_FUNC, __ELEM, __ARG01, \
795 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
796 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
797#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3E(__CHECK_FUNC, __ELEM, __ARG01, \
799 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
800 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
801#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3F(__CHECK_FUNC, __ELEM, __ARG01, \
803 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
804 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
805#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_40(__CHECK_FUNC, __ELEM, __ARG01, \
807 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
808 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_3F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
809#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_41(__CHECK_FUNC, __ELEM, __ARG01, \
811 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
812 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_40(__CHECK_FUNC, __ELEM, __VA_ARGS__)
813#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_42(__CHECK_FUNC, __ELEM, __ARG01, \
815 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
816 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_41(__CHECK_FUNC, __ELEM, __VA_ARGS__)
817#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_43(__CHECK_FUNC, __ELEM, __ARG01, \
819 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
820 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_42(__CHECK_FUNC, __ELEM, __VA_ARGS__)
821#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_44(__CHECK_FUNC, __ELEM, __ARG01, \
823 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
824 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_43(__CHECK_FUNC, __ELEM, __VA_ARGS__)
825#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_45(__CHECK_FUNC, __ELEM, __ARG01, \
827 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
828 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_44(__CHECK_FUNC, __ELEM, __VA_ARGS__)
829#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_46(__CHECK_FUNC, __ELEM, __ARG01, \
831 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
832 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_45(__CHECK_FUNC, __ELEM, __VA_ARGS__)
833#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_47(__CHECK_FUNC, __ELEM, __ARG01, \
835 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
836 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_46(__CHECK_FUNC, __ELEM, __VA_ARGS__)
837#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_48(__CHECK_FUNC, __ELEM, __ARG01, \
839 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
840 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_47(__CHECK_FUNC, __ELEM, __VA_ARGS__)
841#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_49(__CHECK_FUNC, __ELEM, __ARG01, \
843 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
844 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_48(__CHECK_FUNC, __ELEM, __VA_ARGS__)
845#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4A(__CHECK_FUNC, __ELEM, __ARG01, \
847 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
848 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_49(__CHECK_FUNC, __ELEM, __VA_ARGS__)
849#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4B(__CHECK_FUNC, __ELEM, __ARG01, \
851 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
852 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
853#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4C(__CHECK_FUNC, __ELEM, __ARG01, \
855 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
856 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
857#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4D(__CHECK_FUNC, __ELEM, __ARG01, \
859 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
860 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
861#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4E(__CHECK_FUNC, __ELEM, __ARG01, \
863 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
864 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
865#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4F(__CHECK_FUNC, __ELEM, __ARG01, \
867 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
868 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
869#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_50(__CHECK_FUNC, __ELEM, __ARG01, \
871 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
872 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_4F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
873#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_51(__CHECK_FUNC, __ELEM, __ARG01, \
875 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
876 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_50(__CHECK_FUNC, __ELEM, __VA_ARGS__)
877#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_52(__CHECK_FUNC, __ELEM, __ARG01, \
879 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
880 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_51(__CHECK_FUNC, __ELEM, __VA_ARGS__)
881#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_53(__CHECK_FUNC, __ELEM, __ARG01, \
883 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
884 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_52(__CHECK_FUNC, __ELEM, __VA_ARGS__)
885#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_54(__CHECK_FUNC, __ELEM, __ARG01, \
887 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
888 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_53(__CHECK_FUNC, __ELEM, __VA_ARGS__)
889#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_55(__CHECK_FUNC, __ELEM, __ARG01, \
891 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
892 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_54(__CHECK_FUNC, __ELEM, __VA_ARGS__)
893#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_56(__CHECK_FUNC, __ELEM, __ARG01, \
895 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
896 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_55(__CHECK_FUNC, __ELEM, __VA_ARGS__)
897#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_57(__CHECK_FUNC, __ELEM, __ARG01, \
899 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
900 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_56(__CHECK_FUNC, __ELEM, __VA_ARGS__)
901#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_58(__CHECK_FUNC, __ELEM, __ARG01, \
903 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
904 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_57(__CHECK_FUNC, __ELEM, __VA_ARGS__)
905#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_59(__CHECK_FUNC, __ELEM, __ARG01, \
907 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
908 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_58(__CHECK_FUNC, __ELEM, __VA_ARGS__)
909#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5A(__CHECK_FUNC, __ELEM, __ARG01, \
911 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
912 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_59(__CHECK_FUNC, __ELEM, __VA_ARGS__)
913#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5B(__CHECK_FUNC, __ELEM, __ARG01, \
915 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
916 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
917#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5C(__CHECK_FUNC, __ELEM, __ARG01, \
919 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
920 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
921#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5D(__CHECK_FUNC, __ELEM, __ARG01, \
923 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
924 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
925#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5E(__CHECK_FUNC, __ELEM, __ARG01, \
927 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
928 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
929#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5F(__CHECK_FUNC, __ELEM, __ARG01, \
931 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
932 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
933#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_60(__CHECK_FUNC, __ELEM, __ARG01, \
935 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
936 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_5F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
937#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_61(__CHECK_FUNC, __ELEM, __ARG01, \
939 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
940 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_60(__CHECK_FUNC, __ELEM, __VA_ARGS__)
941#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_62(__CHECK_FUNC, __ELEM, __ARG01, \
943 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
944 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_61(__CHECK_FUNC, __ELEM, __VA_ARGS__)
945#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_63(__CHECK_FUNC, __ELEM, __ARG01, \
947 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
948 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_62(__CHECK_FUNC, __ELEM, __VA_ARGS__)
949#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_64(__CHECK_FUNC, __ELEM, __ARG01, \
951 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
952 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_63(__CHECK_FUNC, __ELEM, __VA_ARGS__)
953#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_65(__CHECK_FUNC, __ELEM, __ARG01, \
955 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
956 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_64(__CHECK_FUNC, __ELEM, __VA_ARGS__)
957#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_66(__CHECK_FUNC, __ELEM, __ARG01, \
959 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
960 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_65(__CHECK_FUNC, __ELEM, __VA_ARGS__)
961#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_67(__CHECK_FUNC, __ELEM, __ARG01, \
963 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
964 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_66(__CHECK_FUNC, __ELEM, __VA_ARGS__)
965#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_68(__CHECK_FUNC, __ELEM, __ARG01, \
967 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
968 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_67(__CHECK_FUNC, __ELEM, __VA_ARGS__)
969#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_69(__CHECK_FUNC, __ELEM, __ARG01, \
971 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
972 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_68(__CHECK_FUNC, __ELEM, __VA_ARGS__)
973#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6A(__CHECK_FUNC, __ELEM, __ARG01, \
975 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
976 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_69(__CHECK_FUNC, __ELEM, __VA_ARGS__)
977#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6B(__CHECK_FUNC, __ELEM, __ARG01, \
979 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
980 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
981#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6C(__CHECK_FUNC, __ELEM, __ARG01, \
983 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
984 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
985#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6D(__CHECK_FUNC, __ELEM, __ARG01, \
987 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
988 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
989#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6E(__CHECK_FUNC, __ELEM, __ARG01, \
991 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
992 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
993#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6F(__CHECK_FUNC, __ELEM, __ARG01, \
995 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
996 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
997#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_70(__CHECK_FUNC, __ELEM, __ARG01, \
999 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1000 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_6F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1001#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_71(__CHECK_FUNC, __ELEM, __ARG01, \
1003 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1004 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_70(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1005#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_72(__CHECK_FUNC, __ELEM, __ARG01, \
1007 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1008 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_71(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1009#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_73(__CHECK_FUNC, __ELEM, __ARG01, \
1011 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1012 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_72(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1013#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_74(__CHECK_FUNC, __ELEM, __ARG01, \
1015 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1016 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_73(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1017#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_75(__CHECK_FUNC, __ELEM, __ARG01, \
1019 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1020 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_74(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1021#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_76(__CHECK_FUNC, __ELEM, __ARG01, \
1023 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1024 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_75(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1025#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_77(__CHECK_FUNC, __ELEM, __ARG01, \
1027 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1028 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_76(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1029#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_78(__CHECK_FUNC, __ELEM, __ARG01, \
1031 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1032 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_77(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1033#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_79(__CHECK_FUNC, __ELEM, __ARG01, \
1035 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1036 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_78(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1037#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7A(__CHECK_FUNC, __ELEM, __ARG01, \
1039 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1040 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_79(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1041#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7B(__CHECK_FUNC, __ELEM, __ARG01, \
1043 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1044 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1045#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7C(__CHECK_FUNC, __ELEM, __ARG01, \
1047 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1048 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1049#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7D(__CHECK_FUNC, __ELEM, __ARG01, \
1051 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1052 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1053#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7E(__CHECK_FUNC, __ELEM, __ARG01, \
1055 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1056 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1057#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7F(__CHECK_FUNC, __ELEM, __ARG01, \
1059 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1060 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1061#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_80(__CHECK_FUNC, __ELEM, __ARG01, \
1063 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1064 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_7F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1065#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_81(__CHECK_FUNC, __ELEM, __ARG01, \
1067 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1068 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_80(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1069#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_82(__CHECK_FUNC, __ELEM, __ARG01, \
1071 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1072 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_81(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1073#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_83(__CHECK_FUNC, __ELEM, __ARG01, \
1075 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1076 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_82(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1077#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_84(__CHECK_FUNC, __ELEM, __ARG01, \
1079 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1080 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_83(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1081#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_85(__CHECK_FUNC, __ELEM, __ARG01, \
1083 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1084 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_84(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1085#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_86(__CHECK_FUNC, __ELEM, __ARG01, \
1087 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1088 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_85(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1089#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_87(__CHECK_FUNC, __ELEM, __ARG01, \
1091 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1092 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_86(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1093#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_88(__CHECK_FUNC, __ELEM, __ARG01, \
1095 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1096 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_87(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1097#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_89(__CHECK_FUNC, __ELEM, __ARG01, \
1099 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1100 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_88(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1101#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8A(__CHECK_FUNC, __ELEM, __ARG01, \
1103 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1104 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_89(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1105#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8B(__CHECK_FUNC, __ELEM, __ARG01, \
1107 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1108 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1109#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8C(__CHECK_FUNC, __ELEM, __ARG01, \
1111 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1112 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1113#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8D(__CHECK_FUNC, __ELEM, __ARG01, \
1115 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1116 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1117#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8E(__CHECK_FUNC, __ELEM, __ARG01, \
1119 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1120 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1121#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8F(__CHECK_FUNC, __ELEM, __ARG01, \
1123 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1124 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1125#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_90(__CHECK_FUNC, __ELEM, __ARG01, \
1127 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1128 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_8F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1129#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_91(__CHECK_FUNC, __ELEM, __ARG01, \
1131 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1132 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_90(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1133#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_92(__CHECK_FUNC, __ELEM, __ARG01, \
1135 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1136 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_91(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1137#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_93(__CHECK_FUNC, __ELEM, __ARG01, \
1139 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1140 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_92(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1141#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_94(__CHECK_FUNC, __ELEM, __ARG01, \
1143 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1144 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_93(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1145#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_95(__CHECK_FUNC, __ELEM, __ARG01, \
1147 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1148 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_94(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1149#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_96(__CHECK_FUNC, __ELEM, __ARG01, \
1151 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1152 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_95(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1153#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_97(__CHECK_FUNC, __ELEM, __ARG01, \
1155 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1156 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_96(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1157#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_98(__CHECK_FUNC, __ELEM, __ARG01, \
1159 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1160 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_97(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1161#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_99(__CHECK_FUNC, __ELEM, __ARG01, \
1163 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1164 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_98(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1165#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9A(__CHECK_FUNC, __ELEM, __ARG01, \
1167 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1168 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_99(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1169#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9B(__CHECK_FUNC, __ELEM, __ARG01, \
1171 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1172 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9A(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1173#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9C(__CHECK_FUNC, __ELEM, __ARG01, \
1175 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1176 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9B(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1177#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9D(__CHECK_FUNC, __ELEM, __ARG01, \
1179 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1180 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9C(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1181#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9E(__CHECK_FUNC, __ELEM, __ARG01, \
1183 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1184 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9D(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1185#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9F(__CHECK_FUNC, __ELEM, __ARG01, \
1187 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1188 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9E(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1189#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A0(__CHECK_FUNC, __ELEM, __ARG01, \
1191 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1192 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_9F(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1193#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A1(__CHECK_FUNC, __ELEM, __ARG01, \
1195 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1196 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A0(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1197#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A2(__CHECK_FUNC, __ELEM, __ARG01, \
1199 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1200 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A1(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1201#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A3(__CHECK_FUNC, __ELEM, __ARG01, \
1203 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1204 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A2(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1205#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A4(__CHECK_FUNC, __ELEM, __ARG01, \
1207 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1208 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A3(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1209#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A5(__CHECK_FUNC, __ELEM, __ARG01, \
1211 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1212 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A4(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1213#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A6(__CHECK_FUNC, __ELEM, __ARG01, \
1215 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1216 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A5(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1217#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A7(__CHECK_FUNC, __ELEM, __ARG01, \
1219 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1220 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A6(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1221#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A8(__CHECK_FUNC, __ELEM, __ARG01, \
1223 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1224 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A7(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1225#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A9(__CHECK_FUNC, __ELEM, __ARG01, \
1227 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1228 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A8(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1229#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AA(__CHECK_FUNC, __ELEM, __ARG01, \
1231 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1232 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_A9(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1233#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AB(__CHECK_FUNC, __ELEM, __ARG01, \
1235 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1236 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AA(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1237#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AC(__CHECK_FUNC, __ELEM, __ARG01, \
1239 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1240 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AB(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1241#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AD(__CHECK_FUNC, __ELEM, __ARG01, \
1243 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1244 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AC(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1245#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AE(__CHECK_FUNC, __ELEM, __ARG01, \
1247 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1248 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AD(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1249#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AF(__CHECK_FUNC, __ELEM, __ARG01, \
1251 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1252 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AE(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1253#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B0(__CHECK_FUNC, __ELEM, __ARG01, \
1255 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1256 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_AF(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1257#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B1(__CHECK_FUNC, __ELEM, __ARG01, \
1259 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1260 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B0(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1261#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B2(__CHECK_FUNC, __ELEM, __ARG01, \
1263 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1264 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B1(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1265#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B3(__CHECK_FUNC, __ELEM, __ARG01, \
1267 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1268 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B2(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1269#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B4(__CHECK_FUNC, __ELEM, __ARG01, \
1271 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1272 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B3(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1273#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B5(__CHECK_FUNC, __ELEM, __ARG01, \
1275 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1276 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B4(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1277#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B6(__CHECK_FUNC, __ELEM, __ARG01, \
1279 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1280 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B5(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1281#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B7(__CHECK_FUNC, __ELEM, __ARG01, \
1283 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1284 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B6(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1285#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B8(__CHECK_FUNC, __ELEM, __ARG01, \
1287 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1288 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B7(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1289#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B9(__CHECK_FUNC, __ELEM, __ARG01, \
1291 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1292 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B8(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1293#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BA(__CHECK_FUNC, __ELEM, __ARG01, \
1295 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1296 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_B9(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1297#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BB(__CHECK_FUNC, __ELEM, __ARG01, \
1299 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1300 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BA(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1301#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BC(__CHECK_FUNC, __ELEM, __ARG01, \
1303 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1304 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BB(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1305#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BD(__CHECK_FUNC, __ELEM, __ARG01, \
1307 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1308 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BC(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1309#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BE(__CHECK_FUNC, __ELEM, __ARG01, \
1311 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1312 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BD(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1313#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BF(__CHECK_FUNC, __ELEM, __ARG01, \
1315 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1316 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BE(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1317#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C0(__CHECK_FUNC, __ELEM, __ARG01, \
1319 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1320 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_BF(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1321#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C1(__CHECK_FUNC, __ELEM, __ARG01, \
1323 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1324 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C0(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1325#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C2(__CHECK_FUNC, __ELEM, __ARG01, \
1327 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1328 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C1(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1329#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C3(__CHECK_FUNC, __ELEM, __ARG01, \
1331 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1332 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C2(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1333#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C4(__CHECK_FUNC, __ELEM, __ARG01, \
1335 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1336 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C3(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1337#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C5(__CHECK_FUNC, __ELEM, __ARG01, \
1339 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1340 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C4(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1341#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C6(__CHECK_FUNC, __ELEM, __ARG01, \
1343 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1344 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C5(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1345#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C7(__CHECK_FUNC, __ELEM, __ARG01, \
1347 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1348 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C6(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1349#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C8(__CHECK_FUNC, __ELEM, __ARG01, \
1351 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1352 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C7(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1353#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C9(__CHECK_FUNC, __ELEM, __ARG01, \
1355 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1356 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C8(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1357#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CA(__CHECK_FUNC, __ELEM, __ARG01, \
1359 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1360 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_C9(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1361#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CB(__CHECK_FUNC, __ELEM, __ARG01, \
1363 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1364 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CA(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1365#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CC(__CHECK_FUNC, __ELEM, __ARG01, \
1367 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1368 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CB(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1369#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CD(__CHECK_FUNC, __ELEM, __ARG01, \
1371 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1372 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CC(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1373#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CE(__CHECK_FUNC, __ELEM, __ARG01, \
1375 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1376 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CD(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1377#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CF(__CHECK_FUNC, __ELEM, __ARG01, \
1379 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1380 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CE(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1381#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D0(__CHECK_FUNC, __ELEM, __ARG01, \
1383 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1384 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_CF(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1385#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D1(__CHECK_FUNC, __ELEM, __ARG01, \
1387 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1388 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D0(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1389#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D2(__CHECK_FUNC, __ELEM, __ARG01, \
1391 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1392 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D1(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1393#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D3(__CHECK_FUNC, __ELEM, __ARG01, \
1395 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1396 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D2(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1397#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D4(__CHECK_FUNC, __ELEM, __ARG01, \
1399 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1400 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D3(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1401#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D5(__CHECK_FUNC, __ELEM, __ARG01, \
1403 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1404 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D4(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1405#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D6(__CHECK_FUNC, __ELEM, __ARG01, \
1407 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1408 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D5(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1409#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D7(__CHECK_FUNC, __ELEM, __ARG01, \
1411 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1412 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D6(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1413#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D8(__CHECK_FUNC, __ELEM, __ARG01, \
1415 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1416 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D7(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1417#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D9(__CHECK_FUNC, __ELEM, __ARG01, \
1419 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1420 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D8(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1421#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DA(__CHECK_FUNC, __ELEM, __ARG01, \
1423 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1424 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_D9(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1425#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DB(__CHECK_FUNC, __ELEM, __ARG01, \
1427 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1428 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DA(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1429#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DC(__CHECK_FUNC, __ELEM, __ARG01, \
1431 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1432 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DB(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1433#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DD(__CHECK_FUNC, __ELEM, __ARG01, \
1435 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1436 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DC(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1437#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DE(__CHECK_FUNC, __ELEM, __ARG01, \
1439 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1440 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DD(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1441#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DF(__CHECK_FUNC, __ELEM, __ARG01, \
1443 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1444 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DE(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1445#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E0(__CHECK_FUNC, __ELEM, __ARG01, \
1447 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1448 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_DF(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1449#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E1(__CHECK_FUNC, __ELEM, __ARG01, \
1451 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1452 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E0(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1453#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E2(__CHECK_FUNC, __ELEM, __ARG01, \
1455 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1456 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E1(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1457#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E3(__CHECK_FUNC, __ELEM, __ARG01, \
1459 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1460 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E2(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1461#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E4(__CHECK_FUNC, __ELEM, __ARG01, \
1463 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1464 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E3(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1465#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E5(__CHECK_FUNC, __ELEM, __ARG01, \
1467 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1468 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E4(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1469#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E6(__CHECK_FUNC, __ELEM, __ARG01, \
1471 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1472 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E5(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1473#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E7(__CHECK_FUNC, __ELEM, __ARG01, \
1475 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1476 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E6(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1477#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E8(__CHECK_FUNC, __ELEM, __ARG01, \
1479 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1480 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E7(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1481#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E9(__CHECK_FUNC, __ELEM, __ARG01, \
1483 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1484 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E8(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1485#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EA(__CHECK_FUNC, __ELEM, __ARG01, \
1487 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1488 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_E9(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1489#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EB(__CHECK_FUNC, __ELEM, __ARG01, \
1491 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1492 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EA(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1493#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EC(__CHECK_FUNC, __ELEM, __ARG01, \
1495 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1496 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EB(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1497#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_ED(__CHECK_FUNC, __ELEM, __ARG01, \
1499 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1500 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EC(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1501#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EE(__CHECK_FUNC, __ELEM, __ARG01, \
1503 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1504 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_ED(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1505#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EF(__CHECK_FUNC, __ELEM, __ARG01, \
1507 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1508 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EE(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1509#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F0(__CHECK_FUNC, __ELEM, __ARG01, \
1511 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1512 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_EF(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1513#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F1(__CHECK_FUNC, __ELEM, __ARG01, \
1515 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1516 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F0(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1517#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F2(__CHECK_FUNC, __ELEM, __ARG01, \
1519 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1520 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F1(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1521#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F3(__CHECK_FUNC, __ELEM, __ARG01, \
1523 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1524 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F2(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1525#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F4(__CHECK_FUNC, __ELEM, __ARG01, \
1527 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1528 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F3(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1529#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F5(__CHECK_FUNC, __ELEM, __ARG01, \
1531 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1532 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F4(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1533#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F6(__CHECK_FUNC, __ELEM, __ARG01, \
1535 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1536 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F5(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1537#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F7(__CHECK_FUNC, __ELEM, __ARG01, \
1539 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1540 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F6(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1541#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F8(__CHECK_FUNC, __ELEM, __ARG01, \
1543 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1544 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F7(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1545#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F9(__CHECK_FUNC, __ELEM, __ARG01, \
1547 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1548 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F8(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1549#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FA(__CHECK_FUNC, __ELEM, __ARG01, \
1551 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1552 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_F9(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1553#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FB(__CHECK_FUNC, __ELEM, __ARG01, \
1555 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1556 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FA(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1557#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FC(__CHECK_FUNC, __ELEM, __ARG01, \
1559 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1560 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FB(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1561#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FD(__CHECK_FUNC, __ELEM, __ARG01, \
1563 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1564 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FC(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1565#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FE(__CHECK_FUNC, __ELEM, __ARG01, \
1567 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1568 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FD(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1569#define __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FF(__CHECK_FUNC, __ELEM, __ARG01, \
1571 __VSF_HAL_CHECK_UNIQUE_BASE(__CHECK_FUNC, __ELEM, __ARG01); \
1572 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS_FE(__CHECK_FUNC, __ELEM, __VA_ARGS__)
1574#define __VSF_HAL_CHECK_UNIQUE_01(__CHECK_FUNC, __A) \
1576 __VSF_HAL_STATIC_ASSERT(1, SINGLE, PARAM, "")
1578#define __VSF_HAL_CHECK_UNIQUE_02(__CHECK_FUNC, __A, ...) \
1579 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1580 __VSF_HAL_CHECK_UNIQUE_01(__CHECK_FUNC, __VA_ARGS__)
1581#define __VSF_HAL_CHECK_UNIQUE_03(__CHECK_FUNC, __A, ...) \
1582 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1583 __VSF_HAL_CHECK_UNIQUE_02(__CHECK_FUNC, __VA_ARGS__)
1584#define __VSF_HAL_CHECK_UNIQUE_04(__CHECK_FUNC, __A, ...) \
1585 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1586 __VSF_HAL_CHECK_UNIQUE_03(__CHECK_FUNC, __VA_ARGS__)
1587#define __VSF_HAL_CHECK_UNIQUE_05(__CHECK_FUNC, __A, ...) \
1588 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1589 __VSF_HAL_CHECK_UNIQUE_04(__CHECK_FUNC, __VA_ARGS__)
1590#define __VSF_HAL_CHECK_UNIQUE_06(__CHECK_FUNC, __A, ...) \
1591 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1592 __VSF_HAL_CHECK_UNIQUE_05(__CHECK_FUNC, __VA_ARGS__)
1593#define __VSF_HAL_CHECK_UNIQUE_07(__CHECK_FUNC, __A, ...) \
1594 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1595 __VSF_HAL_CHECK_UNIQUE_06(__CHECK_FUNC, __VA_ARGS__)
1596#define __VSF_HAL_CHECK_UNIQUE_08(__CHECK_FUNC, __A, ...) \
1597 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1598 __VSF_HAL_CHECK_UNIQUE_07(__CHECK_FUNC, __VA_ARGS__)
1599#define __VSF_HAL_CHECK_UNIQUE_09(__CHECK_FUNC, __A, ...) \
1600 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1601 __VSF_HAL_CHECK_UNIQUE_08(__CHECK_FUNC, __VA_ARGS__)
1602#define __VSF_HAL_CHECK_UNIQUE_0A(__CHECK_FUNC, __A, ...) \
1603 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1604 __VSF_HAL_CHECK_UNIQUE_09(__CHECK_FUNC, __VA_ARGS__)
1605#define __VSF_HAL_CHECK_UNIQUE_0B(__CHECK_FUNC, __A, ...) \
1606 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1607 __VSF_HAL_CHECK_UNIQUE_0A(__CHECK_FUNC, __VA_ARGS__)
1608#define __VSF_HAL_CHECK_UNIQUE_0C(__CHECK_FUNC, __A, ...) \
1609 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1610 __VSF_HAL_CHECK_UNIQUE_0B(__CHECK_FUNC, __VA_ARGS__)
1611#define __VSF_HAL_CHECK_UNIQUE_0D(__CHECK_FUNC, __A, ...) \
1612 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1613 __VSF_HAL_CHECK_UNIQUE_0C(__CHECK_FUNC, __VA_ARGS__)
1614#define __VSF_HAL_CHECK_UNIQUE_0E(__CHECK_FUNC, __A, ...) \
1615 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1616 __VSF_HAL_CHECK_UNIQUE_0D(__CHECK_FUNC, __VA_ARGS__)
1617#define __VSF_HAL_CHECK_UNIQUE_0F(__CHECK_FUNC, __A, ...) \
1618 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1619 __VSF_HAL_CHECK_UNIQUE_0E(__CHECK_FUNC, __VA_ARGS__)
1620#define __VSF_HAL_CHECK_UNIQUE_10(__CHECK_FUNC, __A, ...) \
1621 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1622 __VSF_HAL_CHECK_UNIQUE_0F(__CHECK_FUNC, __VA_ARGS__)
1623#define __VSF_HAL_CHECK_UNIQUE_11(__CHECK_FUNC, __A, ...) \
1624 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1625 __VSF_HAL_CHECK_UNIQUE_10(__CHECK_FUNC, __VA_ARGS__)
1626#define __VSF_HAL_CHECK_UNIQUE_12(__CHECK_FUNC, __A, ...) \
1627 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1628 __VSF_HAL_CHECK_UNIQUE_11(__CHECK_FUNC, __VA_ARGS__)
1629#define __VSF_HAL_CHECK_UNIQUE_13(__CHECK_FUNC, __A, ...) \
1630 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1631 __VSF_HAL_CHECK_UNIQUE_12(__CHECK_FUNC, __VA_ARGS__)
1632#define __VSF_HAL_CHECK_UNIQUE_14(__CHECK_FUNC, __A, ...) \
1633 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1634 __VSF_HAL_CHECK_UNIQUE_13(__CHECK_FUNC, __VA_ARGS__)
1635#define __VSF_HAL_CHECK_UNIQUE_15(__CHECK_FUNC, __A, ...) \
1636 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1637 __VSF_HAL_CHECK_UNIQUE_14(__CHECK_FUNC, __VA_ARGS__)
1638#define __VSF_HAL_CHECK_UNIQUE_16(__CHECK_FUNC, __A, ...) \
1639 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1640 __VSF_HAL_CHECK_UNIQUE_15(__CHECK_FUNC, __VA_ARGS__)
1641#define __VSF_HAL_CHECK_UNIQUE_17(__CHECK_FUNC, __A, ...) \
1642 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1643 __VSF_HAL_CHECK_UNIQUE_16(__CHECK_FUNC, __VA_ARGS__)
1644#define __VSF_HAL_CHECK_UNIQUE_18(__CHECK_FUNC, __A, ...) \
1645 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1646 __VSF_HAL_CHECK_UNIQUE_17(__CHECK_FUNC, __VA_ARGS__)
1647#define __VSF_HAL_CHECK_UNIQUE_19(__CHECK_FUNC, __A, ...) \
1648 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1649 __VSF_HAL_CHECK_UNIQUE_18(__CHECK_FUNC, __VA_ARGS__)
1650#define __VSF_HAL_CHECK_UNIQUE_1A(__CHECK_FUNC, __A, ...) \
1651 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1652 __VSF_HAL_CHECK_UNIQUE_19(__CHECK_FUNC, __VA_ARGS__)
1653#define __VSF_HAL_CHECK_UNIQUE_1B(__CHECK_FUNC, __A, ...) \
1654 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1655 __VSF_HAL_CHECK_UNIQUE_1A(__CHECK_FUNC, __VA_ARGS__)
1656#define __VSF_HAL_CHECK_UNIQUE_1C(__CHECK_FUNC, __A, ...) \
1657 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1658 __VSF_HAL_CHECK_UNIQUE_1B(__CHECK_FUNC, __VA_ARGS__)
1659#define __VSF_HAL_CHECK_UNIQUE_1D(__CHECK_FUNC, __A, ...) \
1660 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1661 __VSF_HAL_CHECK_UNIQUE_1C(__CHECK_FUNC, __VA_ARGS__)
1662#define __VSF_HAL_CHECK_UNIQUE_1E(__CHECK_FUNC, __A, ...) \
1663 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1664 __VSF_HAL_CHECK_UNIQUE_1D(__CHECK_FUNC, __VA_ARGS__)
1665#define __VSF_HAL_CHECK_UNIQUE_1F(__CHECK_FUNC, __A, ...) \
1666 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1667 __VSF_HAL_CHECK_UNIQUE_1E(__CHECK_FUNC, __VA_ARGS__)
1668#define __VSF_HAL_CHECK_UNIQUE_20(__CHECK_FUNC, __A, ...) \
1669 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1670 __VSF_HAL_CHECK_UNIQUE_1F(__CHECK_FUNC, __VA_ARGS__)
1671#define __VSF_HAL_CHECK_UNIQUE_21(__CHECK_FUNC, __A, ...) \
1672 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1673 __VSF_HAL_CHECK_UNIQUE_20(__CHECK_FUNC, __VA_ARGS__)
1674#define __VSF_HAL_CHECK_UNIQUE_22(__CHECK_FUNC, __A, ...) \
1675 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1676 __VSF_HAL_CHECK_UNIQUE_21(__CHECK_FUNC, __VA_ARGS__)
1677#define __VSF_HAL_CHECK_UNIQUE_23(__CHECK_FUNC, __A, ...) \
1678 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1679 __VSF_HAL_CHECK_UNIQUE_22(__CHECK_FUNC, __VA_ARGS__)
1680#define __VSF_HAL_CHECK_UNIQUE_24(__CHECK_FUNC, __A, ...) \
1681 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1682 __VSF_HAL_CHECK_UNIQUE_23(__CHECK_FUNC, __VA_ARGS__)
1683#define __VSF_HAL_CHECK_UNIQUE_25(__CHECK_FUNC, __A, ...) \
1684 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1685 __VSF_HAL_CHECK_UNIQUE_24(__CHECK_FUNC, __VA_ARGS__)
1686#define __VSF_HAL_CHECK_UNIQUE_26(__CHECK_FUNC, __A, ...) \
1687 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1688 __VSF_HAL_CHECK_UNIQUE_25(__CHECK_FUNC, __VA_ARGS__)
1689#define __VSF_HAL_CHECK_UNIQUE_27(__CHECK_FUNC, __A, ...) \
1690 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1691 __VSF_HAL_CHECK_UNIQUE_26(__CHECK_FUNC, __VA_ARGS__)
1692#define __VSF_HAL_CHECK_UNIQUE_28(__CHECK_FUNC, __A, ...) \
1693 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1694 __VSF_HAL_CHECK_UNIQUE_27(__CHECK_FUNC, __VA_ARGS__)
1695#define __VSF_HAL_CHECK_UNIQUE_29(__CHECK_FUNC, __A, ...) \
1696 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1697 __VSF_HAL_CHECK_UNIQUE_28(__CHECK_FUNC, __VA_ARGS__)
1698#define __VSF_HAL_CHECK_UNIQUE_2A(__CHECK_FUNC, __A, ...) \
1699 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1700 __VSF_HAL_CHECK_UNIQUE_29(__CHECK_FUNC, __VA_ARGS__)
1701#define __VSF_HAL_CHECK_UNIQUE_2B(__CHECK_FUNC, __A, ...) \
1702 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1703 __VSF_HAL_CHECK_UNIQUE_2A(__CHECK_FUNC, __VA_ARGS__)
1704#define __VSF_HAL_CHECK_UNIQUE_2C(__CHECK_FUNC, __A, ...) \
1705 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1706 __VSF_HAL_CHECK_UNIQUE_2B(__CHECK_FUNC, __VA_ARGS__)
1707#define __VSF_HAL_CHECK_UNIQUE_2D(__CHECK_FUNC, __A, ...) \
1708 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1709 __VSF_HAL_CHECK_UNIQUE_2C(__CHECK_FUNC, __VA_ARGS__)
1710#define __VSF_HAL_CHECK_UNIQUE_2E(__CHECK_FUNC, __A, ...) \
1711 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1712 __VSF_HAL_CHECK_UNIQUE_2D(__CHECK_FUNC, __VA_ARGS__)
1713#define __VSF_HAL_CHECK_UNIQUE_2F(__CHECK_FUNC, __A, ...) \
1714 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1715 __VSF_HAL_CHECK_UNIQUE_2E(__CHECK_FUNC, __VA_ARGS__)
1716#define __VSF_HAL_CHECK_UNIQUE_30(__CHECK_FUNC, __A, ...) \
1717 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1718 __VSF_HAL_CHECK_UNIQUE_2F(__CHECK_FUNC, __VA_ARGS__)
1719#define __VSF_HAL_CHECK_UNIQUE_31(__CHECK_FUNC, __A, ...) \
1720 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1721 __VSF_HAL_CHECK_UNIQUE_30(__CHECK_FUNC, __VA_ARGS__)
1722#define __VSF_HAL_CHECK_UNIQUE_32(__CHECK_FUNC, __A, ...) \
1723 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1724 __VSF_HAL_CHECK_UNIQUE_31(__CHECK_FUNC, __VA_ARGS__)
1725#define __VSF_HAL_CHECK_UNIQUE_33(__CHECK_FUNC, __A, ...) \
1726 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1727 __VSF_HAL_CHECK_UNIQUE_32(__CHECK_FUNC, __VA_ARGS__)
1728#define __VSF_HAL_CHECK_UNIQUE_34(__CHECK_FUNC, __A, ...) \
1729 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1730 __VSF_HAL_CHECK_UNIQUE_33(__CHECK_FUNC, __VA_ARGS__)
1731#define __VSF_HAL_CHECK_UNIQUE_35(__CHECK_FUNC, __A, ...) \
1732 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1733 __VSF_HAL_CHECK_UNIQUE_34(__CHECK_FUNC, __VA_ARGS__)
1734#define __VSF_HAL_CHECK_UNIQUE_36(__CHECK_FUNC, __A, ...) \
1735 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1736 __VSF_HAL_CHECK_UNIQUE_35(__CHECK_FUNC, __VA_ARGS__)
1737#define __VSF_HAL_CHECK_UNIQUE_37(__CHECK_FUNC, __A, ...) \
1738 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1739 __VSF_HAL_CHECK_UNIQUE_36(__CHECK_FUNC, __VA_ARGS__)
1740#define __VSF_HAL_CHECK_UNIQUE_38(__CHECK_FUNC, __A, ...) \
1741 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1742 __VSF_HAL_CHECK_UNIQUE_37(__CHECK_FUNC, __VA_ARGS__)
1743#define __VSF_HAL_CHECK_UNIQUE_39(__CHECK_FUNC, __A, ...) \
1744 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1745 __VSF_HAL_CHECK_UNIQUE_38(__CHECK_FUNC, __VA_ARGS__)
1746#define __VSF_HAL_CHECK_UNIQUE_3A(__CHECK_FUNC, __A, ...) \
1747 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1748 __VSF_HAL_CHECK_UNIQUE_39(__CHECK_FUNC, __VA_ARGS__)
1749#define __VSF_HAL_CHECK_UNIQUE_3B(__CHECK_FUNC, __A, ...) \
1750 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1751 __VSF_HAL_CHECK_UNIQUE_3A(__CHECK_FUNC, __VA_ARGS__)
1752#define __VSF_HAL_CHECK_UNIQUE_3C(__CHECK_FUNC, __A, ...) \
1753 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1754 __VSF_HAL_CHECK_UNIQUE_3B(__CHECK_FUNC, __VA_ARGS__)
1755#define __VSF_HAL_CHECK_UNIQUE_3D(__CHECK_FUNC, __A, ...) \
1756 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1757 __VSF_HAL_CHECK_UNIQUE_3C(__CHECK_FUNC, __VA_ARGS__)
1758#define __VSF_HAL_CHECK_UNIQUE_3E(__CHECK_FUNC, __A, ...) \
1759 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1760 __VSF_HAL_CHECK_UNIQUE_3D(__CHECK_FUNC, __VA_ARGS__)
1761#define __VSF_HAL_CHECK_UNIQUE_3F(__CHECK_FUNC, __A, ...) \
1762 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1763 __VSF_HAL_CHECK_UNIQUE_3E(__CHECK_FUNC, __VA_ARGS__)
1764#define __VSF_HAL_CHECK_UNIQUE_40(__CHECK_FUNC, __A, ...) \
1765 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1766 __VSF_HAL_CHECK_UNIQUE_3F(__CHECK_FUNC, __VA_ARGS__)
1767#define __VSF_HAL_CHECK_UNIQUE_41(__CHECK_FUNC, __A, ...) \
1768 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1769 __VSF_HAL_CHECK_UNIQUE_40(__CHECK_FUNC, __VA_ARGS__)
1770#define __VSF_HAL_CHECK_UNIQUE_42(__CHECK_FUNC, __A, ...) \
1771 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1772 __VSF_HAL_CHECK_UNIQUE_41(__CHECK_FUNC, __VA_ARGS__)
1773#define __VSF_HAL_CHECK_UNIQUE_43(__CHECK_FUNC, __A, ...) \
1774 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1775 __VSF_HAL_CHECK_UNIQUE_42(__CHECK_FUNC, __VA_ARGS__)
1776#define __VSF_HAL_CHECK_UNIQUE_44(__CHECK_FUNC, __A, ...) \
1777 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1778 __VSF_HAL_CHECK_UNIQUE_43(__CHECK_FUNC, __VA_ARGS__)
1779#define __VSF_HAL_CHECK_UNIQUE_45(__CHECK_FUNC, __A, ...) \
1780 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1781 __VSF_HAL_CHECK_UNIQUE_44(__CHECK_FUNC, __VA_ARGS__)
1782#define __VSF_HAL_CHECK_UNIQUE_46(__CHECK_FUNC, __A, ...) \
1783 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1784 __VSF_HAL_CHECK_UNIQUE_45(__CHECK_FUNC, __VA_ARGS__)
1785#define __VSF_HAL_CHECK_UNIQUE_47(__CHECK_FUNC, __A, ...) \
1786 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1787 __VSF_HAL_CHECK_UNIQUE_46(__CHECK_FUNC, __VA_ARGS__)
1788#define __VSF_HAL_CHECK_UNIQUE_48(__CHECK_FUNC, __A, ...) \
1789 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1790 __VSF_HAL_CHECK_UNIQUE_47(__CHECK_FUNC, __VA_ARGS__)
1791#define __VSF_HAL_CHECK_UNIQUE_49(__CHECK_FUNC, __A, ...) \
1792 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1793 __VSF_HAL_CHECK_UNIQUE_48(__CHECK_FUNC, __VA_ARGS__)
1794#define __VSF_HAL_CHECK_UNIQUE_4A(__CHECK_FUNC, __A, ...) \
1795 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1796 __VSF_HAL_CHECK_UNIQUE_49(__CHECK_FUNC, __VA_ARGS__)
1797#define __VSF_HAL_CHECK_UNIQUE_4B(__CHECK_FUNC, __A, ...) \
1798 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1799 __VSF_HAL_CHECK_UNIQUE_4A(__CHECK_FUNC, __VA_ARGS__)
1800#define __VSF_HAL_CHECK_UNIQUE_4C(__CHECK_FUNC, __A, ...) \
1801 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1802 __VSF_HAL_CHECK_UNIQUE_4B(__CHECK_FUNC, __VA_ARGS__)
1803#define __VSF_HAL_CHECK_UNIQUE_4D(__CHECK_FUNC, __A, ...) \
1804 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1805 __VSF_HAL_CHECK_UNIQUE_4C(__CHECK_FUNC, __VA_ARGS__)
1806#define __VSF_HAL_CHECK_UNIQUE_4E(__CHECK_FUNC, __A, ...) \
1807 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1808 __VSF_HAL_CHECK_UNIQUE_4D(__CHECK_FUNC, __VA_ARGS__)
1809#define __VSF_HAL_CHECK_UNIQUE_4F(__CHECK_FUNC, __A, ...) \
1810 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1811 __VSF_HAL_CHECK_UNIQUE_4E(__CHECK_FUNC, __VA_ARGS__)
1812#define __VSF_HAL_CHECK_UNIQUE_50(__CHECK_FUNC, __A, ...) \
1813 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1814 __VSF_HAL_CHECK_UNIQUE_4F(__CHECK_FUNC, __VA_ARGS__)
1815#define __VSF_HAL_CHECK_UNIQUE_51(__CHECK_FUNC, __A, ...) \
1816 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1817 __VSF_HAL_CHECK_UNIQUE_50(__CHECK_FUNC, __VA_ARGS__)
1818#define __VSF_HAL_CHECK_UNIQUE_52(__CHECK_FUNC, __A, ...) \
1819 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1820 __VSF_HAL_CHECK_UNIQUE_51(__CHECK_FUNC, __VA_ARGS__)
1821#define __VSF_HAL_CHECK_UNIQUE_53(__CHECK_FUNC, __A, ...) \
1822 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1823 __VSF_HAL_CHECK_UNIQUE_52(__CHECK_FUNC, __VA_ARGS__)
1824#define __VSF_HAL_CHECK_UNIQUE_54(__CHECK_FUNC, __A, ...) \
1825 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1826 __VSF_HAL_CHECK_UNIQUE_53(__CHECK_FUNC, __VA_ARGS__)
1827#define __VSF_HAL_CHECK_UNIQUE_55(__CHECK_FUNC, __A, ...) \
1828 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1829 __VSF_HAL_CHECK_UNIQUE_54(__CHECK_FUNC, __VA_ARGS__)
1830#define __VSF_HAL_CHECK_UNIQUE_56(__CHECK_FUNC, __A, ...) \
1831 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1832 __VSF_HAL_CHECK_UNIQUE_55(__CHECK_FUNC, __VA_ARGS__)
1833#define __VSF_HAL_CHECK_UNIQUE_57(__CHECK_FUNC, __A, ...) \
1834 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1835 __VSF_HAL_CHECK_UNIQUE_56(__CHECK_FUNC, __VA_ARGS__)
1836#define __VSF_HAL_CHECK_UNIQUE_58(__CHECK_FUNC, __A, ...) \
1837 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1838 __VSF_HAL_CHECK_UNIQUE_57(__CHECK_FUNC, __VA_ARGS__)
1839#define __VSF_HAL_CHECK_UNIQUE_59(__CHECK_FUNC, __A, ...) \
1840 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1841 __VSF_HAL_CHECK_UNIQUE_58(__CHECK_FUNC, __VA_ARGS__)
1842#define __VSF_HAL_CHECK_UNIQUE_5A(__CHECK_FUNC, __A, ...) \
1843 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1844 __VSF_HAL_CHECK_UNIQUE_59(__CHECK_FUNC, __VA_ARGS__)
1845#define __VSF_HAL_CHECK_UNIQUE_5B(__CHECK_FUNC, __A, ...) \
1846 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1847 __VSF_HAL_CHECK_UNIQUE_5A(__CHECK_FUNC, __VA_ARGS__)
1848#define __VSF_HAL_CHECK_UNIQUE_5C(__CHECK_FUNC, __A, ...) \
1849 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1850 __VSF_HAL_CHECK_UNIQUE_5B(__CHECK_FUNC, __VA_ARGS__)
1851#define __VSF_HAL_CHECK_UNIQUE_5D(__CHECK_FUNC, __A, ...) \
1852 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1853 __VSF_HAL_CHECK_UNIQUE_5C(__CHECK_FUNC, __VA_ARGS__)
1854#define __VSF_HAL_CHECK_UNIQUE_5E(__CHECK_FUNC, __A, ...) \
1855 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1856 __VSF_HAL_CHECK_UNIQUE_5D(__CHECK_FUNC, __VA_ARGS__)
1857#define __VSF_HAL_CHECK_UNIQUE_5F(__CHECK_FUNC, __A, ...) \
1858 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1859 __VSF_HAL_CHECK_UNIQUE_5E(__CHECK_FUNC, __VA_ARGS__)
1860#define __VSF_HAL_CHECK_UNIQUE_60(__CHECK_FUNC, __A, ...) \
1861 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1862 __VSF_HAL_CHECK_UNIQUE_5F(__CHECK_FUNC, __VA_ARGS__)
1863#define __VSF_HAL_CHECK_UNIQUE_61(__CHECK_FUNC, __A, ...) \
1864 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1865 __VSF_HAL_CHECK_UNIQUE_60(__CHECK_FUNC, __VA_ARGS__)
1866#define __VSF_HAL_CHECK_UNIQUE_62(__CHECK_FUNC, __A, ...) \
1867 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1868 __VSF_HAL_CHECK_UNIQUE_61(__CHECK_FUNC, __VA_ARGS__)
1869#define __VSF_HAL_CHECK_UNIQUE_63(__CHECK_FUNC, __A, ...) \
1870 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1871 __VSF_HAL_CHECK_UNIQUE_62(__CHECK_FUNC, __VA_ARGS__)
1872#define __VSF_HAL_CHECK_UNIQUE_64(__CHECK_FUNC, __A, ...) \
1873 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1874 __VSF_HAL_CHECK_UNIQUE_63(__CHECK_FUNC, __VA_ARGS__)
1875#define __VSF_HAL_CHECK_UNIQUE_65(__CHECK_FUNC, __A, ...) \
1876 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1877 __VSF_HAL_CHECK_UNIQUE_64(__CHECK_FUNC, __VA_ARGS__)
1878#define __VSF_HAL_CHECK_UNIQUE_66(__CHECK_FUNC, __A, ...) \
1879 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1880 __VSF_HAL_CHECK_UNIQUE_65(__CHECK_FUNC, __VA_ARGS__)
1881#define __VSF_HAL_CHECK_UNIQUE_67(__CHECK_FUNC, __A, ...) \
1882 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1883 __VSF_HAL_CHECK_UNIQUE_66(__CHECK_FUNC, __VA_ARGS__)
1884#define __VSF_HAL_CHECK_UNIQUE_68(__CHECK_FUNC, __A, ...) \
1885 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1886 __VSF_HAL_CHECK_UNIQUE_67(__CHECK_FUNC, __VA_ARGS__)
1887#define __VSF_HAL_CHECK_UNIQUE_69(__CHECK_FUNC, __A, ...) \
1888 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1889 __VSF_HAL_CHECK_UNIQUE_68(__CHECK_FUNC, __VA_ARGS__)
1890#define __VSF_HAL_CHECK_UNIQUE_6A(__CHECK_FUNC, __A, ...) \
1891 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1892 __VSF_HAL_CHECK_UNIQUE_69(__CHECK_FUNC, __VA_ARGS__)
1893#define __VSF_HAL_CHECK_UNIQUE_6B(__CHECK_FUNC, __A, ...) \
1894 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1895 __VSF_HAL_CHECK_UNIQUE_6A(__CHECK_FUNC, __VA_ARGS__)
1896#define __VSF_HAL_CHECK_UNIQUE_6C(__CHECK_FUNC, __A, ...) \
1897 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1898 __VSF_HAL_CHECK_UNIQUE_6B(__CHECK_FUNC, __VA_ARGS__)
1899#define __VSF_HAL_CHECK_UNIQUE_6D(__CHECK_FUNC, __A, ...) \
1900 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1901 __VSF_HAL_CHECK_UNIQUE_6C(__CHECK_FUNC, __VA_ARGS__)
1902#define __VSF_HAL_CHECK_UNIQUE_6E(__CHECK_FUNC, __A, ...) \
1903 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1904 __VSF_HAL_CHECK_UNIQUE_6D(__CHECK_FUNC, __VA_ARGS__)
1905#define __VSF_HAL_CHECK_UNIQUE_6F(__CHECK_FUNC, __A, ...) \
1906 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1907 __VSF_HAL_CHECK_UNIQUE_6E(__CHECK_FUNC, __VA_ARGS__)
1908#define __VSF_HAL_CHECK_UNIQUE_70(__CHECK_FUNC, __A, ...) \
1909 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1910 __VSF_HAL_CHECK_UNIQUE_6F(__CHECK_FUNC, __VA_ARGS__)
1911#define __VSF_HAL_CHECK_UNIQUE_71(__CHECK_FUNC, __A, ...) \
1912 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1913 __VSF_HAL_CHECK_UNIQUE_70(__CHECK_FUNC, __VA_ARGS__)
1914#define __VSF_HAL_CHECK_UNIQUE_72(__CHECK_FUNC, __A, ...) \
1915 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1916 __VSF_HAL_CHECK_UNIQUE_71(__CHECK_FUNC, __VA_ARGS__)
1917#define __VSF_HAL_CHECK_UNIQUE_73(__CHECK_FUNC, __A, ...) \
1918 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1919 __VSF_HAL_CHECK_UNIQUE_72(__CHECK_FUNC, __VA_ARGS__)
1920#define __VSF_HAL_CHECK_UNIQUE_74(__CHECK_FUNC, __A, ...) \
1921 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1922 __VSF_HAL_CHECK_UNIQUE_73(__CHECK_FUNC, __VA_ARGS__)
1923#define __VSF_HAL_CHECK_UNIQUE_75(__CHECK_FUNC, __A, ...) \
1924 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1925 __VSF_HAL_CHECK_UNIQUE_74(__CHECK_FUNC, __VA_ARGS__)
1926#define __VSF_HAL_CHECK_UNIQUE_76(__CHECK_FUNC, __A, ...) \
1927 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1928 __VSF_HAL_CHECK_UNIQUE_75(__CHECK_FUNC, __VA_ARGS__)
1929#define __VSF_HAL_CHECK_UNIQUE_77(__CHECK_FUNC, __A, ...) \
1930 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1931 __VSF_HAL_CHECK_UNIQUE_76(__CHECK_FUNC, __VA_ARGS__)
1932#define __VSF_HAL_CHECK_UNIQUE_78(__CHECK_FUNC, __A, ...) \
1933 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1934 __VSF_HAL_CHECK_UNIQUE_77(__CHECK_FUNC, __VA_ARGS__)
1935#define __VSF_HAL_CHECK_UNIQUE_79(__CHECK_FUNC, __A, ...) \
1936 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1937 __VSF_HAL_CHECK_UNIQUE_78(__CHECK_FUNC, __VA_ARGS__)
1938#define __VSF_HAL_CHECK_UNIQUE_7A(__CHECK_FUNC, __A, ...) \
1939 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1940 __VSF_HAL_CHECK_UNIQUE_79(__CHECK_FUNC, __VA_ARGS__)
1941#define __VSF_HAL_CHECK_UNIQUE_7B(__CHECK_FUNC, __A, ...) \
1942 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1943 __VSF_HAL_CHECK_UNIQUE_7A(__CHECK_FUNC, __VA_ARGS__)
1944#define __VSF_HAL_CHECK_UNIQUE_7C(__CHECK_FUNC, __A, ...) \
1945 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1946 __VSF_HAL_CHECK_UNIQUE_7B(__CHECK_FUNC, __VA_ARGS__)
1947#define __VSF_HAL_CHECK_UNIQUE_7D(__CHECK_FUNC, __A, ...) \
1948 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1949 __VSF_HAL_CHECK_UNIQUE_7C(__CHECK_FUNC, __VA_ARGS__)
1950#define __VSF_HAL_CHECK_UNIQUE_7E(__CHECK_FUNC, __A, ...) \
1951 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1952 __VSF_HAL_CHECK_UNIQUE_7D(__CHECK_FUNC, __VA_ARGS__)
1953#define __VSF_HAL_CHECK_UNIQUE_7F(__CHECK_FUNC, __A, ...) \
1954 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1955 __VSF_HAL_CHECK_UNIQUE_7E(__CHECK_FUNC, __VA_ARGS__)
1956#define __VSF_HAL_CHECK_UNIQUE_80(__CHECK_FUNC, __A, ...) \
1957 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1958 __VSF_HAL_CHECK_UNIQUE_7F(__CHECK_FUNC, __VA_ARGS__)
1959#define __VSF_HAL_CHECK_UNIQUE_81(__CHECK_FUNC, __A, ...) \
1960 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1961 __VSF_HAL_CHECK_UNIQUE_80(__CHECK_FUNC, __VA_ARGS__)
1962#define __VSF_HAL_CHECK_UNIQUE_82(__CHECK_FUNC, __A, ...) \
1963 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1964 __VSF_HAL_CHECK_UNIQUE_81(__CHECK_FUNC, __VA_ARGS__)
1965#define __VSF_HAL_CHECK_UNIQUE_83(__CHECK_FUNC, __A, ...) \
1966 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1967 __VSF_HAL_CHECK_UNIQUE_82(__CHECK_FUNC, __VA_ARGS__)
1968#define __VSF_HAL_CHECK_UNIQUE_84(__CHECK_FUNC, __A, ...) \
1969 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1970 __VSF_HAL_CHECK_UNIQUE_83(__CHECK_FUNC, __VA_ARGS__)
1971#define __VSF_HAL_CHECK_UNIQUE_85(__CHECK_FUNC, __A, ...) \
1972 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1973 __VSF_HAL_CHECK_UNIQUE_84(__CHECK_FUNC, __VA_ARGS__)
1974#define __VSF_HAL_CHECK_UNIQUE_86(__CHECK_FUNC, __A, ...) \
1975 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1976 __VSF_HAL_CHECK_UNIQUE_85(__CHECK_FUNC, __VA_ARGS__)
1977#define __VSF_HAL_CHECK_UNIQUE_87(__CHECK_FUNC, __A, ...) \
1978 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1979 __VSF_HAL_CHECK_UNIQUE_86(__CHECK_FUNC, __VA_ARGS__)
1980#define __VSF_HAL_CHECK_UNIQUE_88(__CHECK_FUNC, __A, ...) \
1981 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1982 __VSF_HAL_CHECK_UNIQUE_87(__CHECK_FUNC, __VA_ARGS__)
1983#define __VSF_HAL_CHECK_UNIQUE_89(__CHECK_FUNC, __A, ...) \
1984 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1985 __VSF_HAL_CHECK_UNIQUE_88(__CHECK_FUNC, __VA_ARGS__)
1986#define __VSF_HAL_CHECK_UNIQUE_8A(__CHECK_FUNC, __A, ...) \
1987 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1988 __VSF_HAL_CHECK_UNIQUE_89(__CHECK_FUNC, __VA_ARGS__)
1989#define __VSF_HAL_CHECK_UNIQUE_8B(__CHECK_FUNC, __A, ...) \
1990 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1991 __VSF_HAL_CHECK_UNIQUE_8A(__CHECK_FUNC, __VA_ARGS__)
1992#define __VSF_HAL_CHECK_UNIQUE_8C(__CHECK_FUNC, __A, ...) \
1993 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1994 __VSF_HAL_CHECK_UNIQUE_8B(__CHECK_FUNC, __VA_ARGS__)
1995#define __VSF_HAL_CHECK_UNIQUE_8D(__CHECK_FUNC, __A, ...) \
1996 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
1997 __VSF_HAL_CHECK_UNIQUE_8C(__CHECK_FUNC, __VA_ARGS__)
1998#define __VSF_HAL_CHECK_UNIQUE_8E(__CHECK_FUNC, __A, ...) \
1999 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2000 __VSF_HAL_CHECK_UNIQUE_8D(__CHECK_FUNC, __VA_ARGS__)
2001#define __VSF_HAL_CHECK_UNIQUE_8F(__CHECK_FUNC, __A, ...) \
2002 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2003 __VSF_HAL_CHECK_UNIQUE_8E(__CHECK_FUNC, __VA_ARGS__)
2004#define __VSF_HAL_CHECK_UNIQUE_90(__CHECK_FUNC, __A, ...) \
2005 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2006 __VSF_HAL_CHECK_UNIQUE_8F(__CHECK_FUNC, __VA_ARGS__)
2007#define __VSF_HAL_CHECK_UNIQUE_91(__CHECK_FUNC, __A, ...) \
2008 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2009 __VSF_HAL_CHECK_UNIQUE_90(__CHECK_FUNC, __VA_ARGS__)
2010#define __VSF_HAL_CHECK_UNIQUE_92(__CHECK_FUNC, __A, ...) \
2011 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2012 __VSF_HAL_CHECK_UNIQUE_91(__CHECK_FUNC, __VA_ARGS__)
2013#define __VSF_HAL_CHECK_UNIQUE_93(__CHECK_FUNC, __A, ...) \
2014 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2015 __VSF_HAL_CHECK_UNIQUE_92(__CHECK_FUNC, __VA_ARGS__)
2016#define __VSF_HAL_CHECK_UNIQUE_94(__CHECK_FUNC, __A, ...) \
2017 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2018 __VSF_HAL_CHECK_UNIQUE_93(__CHECK_FUNC, __VA_ARGS__)
2019#define __VSF_HAL_CHECK_UNIQUE_95(__CHECK_FUNC, __A, ...) \
2020 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2021 __VSF_HAL_CHECK_UNIQUE_94(__CHECK_FUNC, __VA_ARGS__)
2022#define __VSF_HAL_CHECK_UNIQUE_96(__CHECK_FUNC, __A, ...) \
2023 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2024 __VSF_HAL_CHECK_UNIQUE_95(__CHECK_FUNC, __VA_ARGS__)
2025#define __VSF_HAL_CHECK_UNIQUE_97(__CHECK_FUNC, __A, ...) \
2026 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2027 __VSF_HAL_CHECK_UNIQUE_96(__CHECK_FUNC, __VA_ARGS__)
2028#define __VSF_HAL_CHECK_UNIQUE_98(__CHECK_FUNC, __A, ...) \
2029 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2030 __VSF_HAL_CHECK_UNIQUE_97(__CHECK_FUNC, __VA_ARGS__)
2031#define __VSF_HAL_CHECK_UNIQUE_99(__CHECK_FUNC, __A, ...) \
2032 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2033 __VSF_HAL_CHECK_UNIQUE_98(__CHECK_FUNC, __VA_ARGS__)
2034#define __VSF_HAL_CHECK_UNIQUE_9A(__CHECK_FUNC, __A, ...) \
2035 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2036 __VSF_HAL_CHECK_UNIQUE_99(__CHECK_FUNC, __VA_ARGS__)
2037#define __VSF_HAL_CHECK_UNIQUE_9B(__CHECK_FUNC, __A, ...) \
2038 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2039 __VSF_HAL_CHECK_UNIQUE_9A(__CHECK_FUNC, __VA_ARGS__)
2040#define __VSF_HAL_CHECK_UNIQUE_9C(__CHECK_FUNC, __A, ...) \
2041 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2042 __VSF_HAL_CHECK_UNIQUE_9B(__CHECK_FUNC, __VA_ARGS__)
2043#define __VSF_HAL_CHECK_UNIQUE_9D(__CHECK_FUNC, __A, ...) \
2044 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2045 __VSF_HAL_CHECK_UNIQUE_9C(__CHECK_FUNC, __VA_ARGS__)
2046#define __VSF_HAL_CHECK_UNIQUE_9E(__CHECK_FUNC, __A, ...) \
2047 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2048 __VSF_HAL_CHECK_UNIQUE_9D(__CHECK_FUNC, __VA_ARGS__)
2049#define __VSF_HAL_CHECK_UNIQUE_9F(__CHECK_FUNC, __A, ...) \
2050 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2051 __VSF_HAL_CHECK_UNIQUE_9E(__CHECK_FUNC, __VA_ARGS__)
2052#define __VSF_HAL_CHECK_UNIQUE_A0(__CHECK_FUNC, __A, ...) \
2053 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2054 __VSF_HAL_CHECK_UNIQUE_9F(__CHECK_FUNC, __VA_ARGS__)
2055#define __VSF_HAL_CHECK_UNIQUE_A1(__CHECK_FUNC, __A, ...) \
2056 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2057 __VSF_HAL_CHECK_UNIQUE_A0(__CHECK_FUNC, __VA_ARGS__)
2058#define __VSF_HAL_CHECK_UNIQUE_A2(__CHECK_FUNC, __A, ...) \
2059 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2060 __VSF_HAL_CHECK_UNIQUE_A1(__CHECK_FUNC, __VA_ARGS__)
2061#define __VSF_HAL_CHECK_UNIQUE_A3(__CHECK_FUNC, __A, ...) \
2062 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2063 __VSF_HAL_CHECK_UNIQUE_A2(__CHECK_FUNC, __VA_ARGS__)
2064#define __VSF_HAL_CHECK_UNIQUE_A4(__CHECK_FUNC, __A, ...) \
2065 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2066 __VSF_HAL_CHECK_UNIQUE_A3(__CHECK_FUNC, __VA_ARGS__)
2067#define __VSF_HAL_CHECK_UNIQUE_A5(__CHECK_FUNC, __A, ...) \
2068 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2069 __VSF_HAL_CHECK_UNIQUE_A4(__CHECK_FUNC, __VA_ARGS__)
2070#define __VSF_HAL_CHECK_UNIQUE_A6(__CHECK_FUNC, __A, ...) \
2071 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2072 __VSF_HAL_CHECK_UNIQUE_A5(__CHECK_FUNC, __VA_ARGS__)
2073#define __VSF_HAL_CHECK_UNIQUE_A7(__CHECK_FUNC, __A, ...) \
2074 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2075 __VSF_HAL_CHECK_UNIQUE_A6(__CHECK_FUNC, __VA_ARGS__)
2076#define __VSF_HAL_CHECK_UNIQUE_A8(__CHECK_FUNC, __A, ...) \
2077 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2078 __VSF_HAL_CHECK_UNIQUE_A7(__CHECK_FUNC, __VA_ARGS__)
2079#define __VSF_HAL_CHECK_UNIQUE_A9(__CHECK_FUNC, __A, ...) \
2080 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2081 __VSF_HAL_CHECK_UNIQUE_A8(__CHECK_FUNC, __VA_ARGS__)
2082#define __VSF_HAL_CHECK_UNIQUE_AA(__CHECK_FUNC, __A, ...) \
2083 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2084 __VSF_HAL_CHECK_UNIQUE_A9(__CHECK_FUNC, __VA_ARGS__)
2085#define __VSF_HAL_CHECK_UNIQUE_AB(__CHECK_FUNC, __A, ...) \
2086 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2087 __VSF_HAL_CHECK_UNIQUE_AA(__CHECK_FUNC, __VA_ARGS__)
2088#define __VSF_HAL_CHECK_UNIQUE_AC(__CHECK_FUNC, __A, ...) \
2089 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2090 __VSF_HAL_CHECK_UNIQUE_AB(__CHECK_FUNC, __VA_ARGS__)
2091#define __VSF_HAL_CHECK_UNIQUE_AD(__CHECK_FUNC, __A, ...) \
2092 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2093 __VSF_HAL_CHECK_UNIQUE_AC(__CHECK_FUNC, __VA_ARGS__)
2094#define __VSF_HAL_CHECK_UNIQUE_AE(__CHECK_FUNC, __A, ...) \
2095 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2096 __VSF_HAL_CHECK_UNIQUE_AD(__CHECK_FUNC, __VA_ARGS__)
2097#define __VSF_HAL_CHECK_UNIQUE_AF(__CHECK_FUNC, __A, ...) \
2098 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2099 __VSF_HAL_CHECK_UNIQUE_AE(__CHECK_FUNC, __VA_ARGS__)
2100#define __VSF_HAL_CHECK_UNIQUE_B0(__CHECK_FUNC, __A, ...) \
2101 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2102 __VSF_HAL_CHECK_UNIQUE_AF(__CHECK_FUNC, __VA_ARGS__)
2103#define __VSF_HAL_CHECK_UNIQUE_B1(__CHECK_FUNC, __A, ...) \
2104 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2105 __VSF_HAL_CHECK_UNIQUE_B0(__CHECK_FUNC, __VA_ARGS__)
2106#define __VSF_HAL_CHECK_UNIQUE_B2(__CHECK_FUNC, __A, ...) \
2107 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2108 __VSF_HAL_CHECK_UNIQUE_B1(__CHECK_FUNC, __VA_ARGS__)
2109#define __VSF_HAL_CHECK_UNIQUE_B3(__CHECK_FUNC, __A, ...) \
2110 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2111 __VSF_HAL_CHECK_UNIQUE_B2(__CHECK_FUNC, __VA_ARGS__)
2112#define __VSF_HAL_CHECK_UNIQUE_B4(__CHECK_FUNC, __A, ...) \
2113 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2114 __VSF_HAL_CHECK_UNIQUE_B3(__CHECK_FUNC, __VA_ARGS__)
2115#define __VSF_HAL_CHECK_UNIQUE_B5(__CHECK_FUNC, __A, ...) \
2116 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2117 __VSF_HAL_CHECK_UNIQUE_B4(__CHECK_FUNC, __VA_ARGS__)
2118#define __VSF_HAL_CHECK_UNIQUE_B6(__CHECK_FUNC, __A, ...) \
2119 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2120 __VSF_HAL_CHECK_UNIQUE_B5(__CHECK_FUNC, __VA_ARGS__)
2121#define __VSF_HAL_CHECK_UNIQUE_B7(__CHECK_FUNC, __A, ...) \
2122 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2123 __VSF_HAL_CHECK_UNIQUE_B6(__CHECK_FUNC, __VA_ARGS__)
2124#define __VSF_HAL_CHECK_UNIQUE_B8(__CHECK_FUNC, __A, ...) \
2125 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2126 __VSF_HAL_CHECK_UNIQUE_B7(__CHECK_FUNC, __VA_ARGS__)
2127#define __VSF_HAL_CHECK_UNIQUE_B9(__CHECK_FUNC, __A, ...) \
2128 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2129 __VSF_HAL_CHECK_UNIQUE_B8(__CHECK_FUNC, __VA_ARGS__)
2130#define __VSF_HAL_CHECK_UNIQUE_BA(__CHECK_FUNC, __A, ...) \
2131 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2132 __VSF_HAL_CHECK_UNIQUE_B9(__CHECK_FUNC, __VA_ARGS__)
2133#define __VSF_HAL_CHECK_UNIQUE_BB(__CHECK_FUNC, __A, ...) \
2134 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2135 __VSF_HAL_CHECK_UNIQUE_BA(__CHECK_FUNC, __VA_ARGS__)
2136#define __VSF_HAL_CHECK_UNIQUE_BC(__CHECK_FUNC, __A, ...) \
2137 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2138 __VSF_HAL_CHECK_UNIQUE_BB(__CHECK_FUNC, __VA_ARGS__)
2139#define __VSF_HAL_CHECK_UNIQUE_BD(__CHECK_FUNC, __A, ...) \
2140 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2141 __VSF_HAL_CHECK_UNIQUE_BC(__CHECK_FUNC, __VA_ARGS__)
2142#define __VSF_HAL_CHECK_UNIQUE_BE(__CHECK_FUNC, __A, ...) \
2143 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2144 __VSF_HAL_CHECK_UNIQUE_BD(__CHECK_FUNC, __VA_ARGS__)
2145#define __VSF_HAL_CHECK_UNIQUE_BF(__CHECK_FUNC, __A, ...) \
2146 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2147 __VSF_HAL_CHECK_UNIQUE_BE(__CHECK_FUNC, __VA_ARGS__)
2148#define __VSF_HAL_CHECK_UNIQUE_C0(__CHECK_FUNC, __A, ...) \
2149 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2150 __VSF_HAL_CHECK_UNIQUE_BF(__CHECK_FUNC, __VA_ARGS__)
2151#define __VSF_HAL_CHECK_UNIQUE_C1(__CHECK_FUNC, __A, ...) \
2152 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2153 __VSF_HAL_CHECK_UNIQUE_C0(__CHECK_FUNC, __VA_ARGS__)
2154#define __VSF_HAL_CHECK_UNIQUE_C2(__CHECK_FUNC, __A, ...) \
2155 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2156 __VSF_HAL_CHECK_UNIQUE_C1(__CHECK_FUNC, __VA_ARGS__)
2157#define __VSF_HAL_CHECK_UNIQUE_C3(__CHECK_FUNC, __A, ...) \
2158 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2159 __VSF_HAL_CHECK_UNIQUE_C2(__CHECK_FUNC, __VA_ARGS__)
2160#define __VSF_HAL_CHECK_UNIQUE_C4(__CHECK_FUNC, __A, ...) \
2161 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2162 __VSF_HAL_CHECK_UNIQUE_C3(__CHECK_FUNC, __VA_ARGS__)
2163#define __VSF_HAL_CHECK_UNIQUE_C5(__CHECK_FUNC, __A, ...) \
2164 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2165 __VSF_HAL_CHECK_UNIQUE_C4(__CHECK_FUNC, __VA_ARGS__)
2166#define __VSF_HAL_CHECK_UNIQUE_C6(__CHECK_FUNC, __A, ...) \
2167 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2168 __VSF_HAL_CHECK_UNIQUE_C5(__CHECK_FUNC, __VA_ARGS__)
2169#define __VSF_HAL_CHECK_UNIQUE_C7(__CHECK_FUNC, __A, ...) \
2170 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2171 __VSF_HAL_CHECK_UNIQUE_C6(__CHECK_FUNC, __VA_ARGS__)
2172#define __VSF_HAL_CHECK_UNIQUE_C8(__CHECK_FUNC, __A, ...) \
2173 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2174 __VSF_HAL_CHECK_UNIQUE_C7(__CHECK_FUNC, __VA_ARGS__)
2175#define __VSF_HAL_CHECK_UNIQUE_C9(__CHECK_FUNC, __A, ...) \
2176 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2177 __VSF_HAL_CHECK_UNIQUE_C8(__CHECK_FUNC, __VA_ARGS__)
2178#define __VSF_HAL_CHECK_UNIQUE_CA(__CHECK_FUNC, __A, ...) \
2179 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2180 __VSF_HAL_CHECK_UNIQUE_C9(__CHECK_FUNC, __VA_ARGS__)
2181#define __VSF_HAL_CHECK_UNIQUE_CB(__CHECK_FUNC, __A, ...) \
2182 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2183 __VSF_HAL_CHECK_UNIQUE_CA(__CHECK_FUNC, __VA_ARGS__)
2184#define __VSF_HAL_CHECK_UNIQUE_CC(__CHECK_FUNC, __A, ...) \
2185 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2186 __VSF_HAL_CHECK_UNIQUE_CB(__CHECK_FUNC, __VA_ARGS__)
2187#define __VSF_HAL_CHECK_UNIQUE_CD(__CHECK_FUNC, __A, ...) \
2188 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2189 __VSF_HAL_CHECK_UNIQUE_CC(__CHECK_FUNC, __VA_ARGS__)
2190#define __VSF_HAL_CHECK_UNIQUE_CE(__CHECK_FUNC, __A, ...) \
2191 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2192 __VSF_HAL_CHECK_UNIQUE_CD(__CHECK_FUNC, __VA_ARGS__)
2193#define __VSF_HAL_CHECK_UNIQUE_CF(__CHECK_FUNC, __A, ...) \
2194 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2195 __VSF_HAL_CHECK_UNIQUE_CE(__CHECK_FUNC, __VA_ARGS__)
2196#define __VSF_HAL_CHECK_UNIQUE_D0(__CHECK_FUNC, __A, ...) \
2197 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2198 __VSF_HAL_CHECK_UNIQUE_CF(__CHECK_FUNC, __VA_ARGS__)
2199#define __VSF_HAL_CHECK_UNIQUE_D1(__CHECK_FUNC, __A, ...) \
2200 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2201 __VSF_HAL_CHECK_UNIQUE_D0(__CHECK_FUNC, __VA_ARGS__)
2202#define __VSF_HAL_CHECK_UNIQUE_D2(__CHECK_FUNC, __A, ...) \
2203 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2204 __VSF_HAL_CHECK_UNIQUE_D1(__CHECK_FUNC, __VA_ARGS__)
2205#define __VSF_HAL_CHECK_UNIQUE_D3(__CHECK_FUNC, __A, ...) \
2206 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2207 __VSF_HAL_CHECK_UNIQUE_D2(__CHECK_FUNC, __VA_ARGS__)
2208#define __VSF_HAL_CHECK_UNIQUE_D4(__CHECK_FUNC, __A, ...) \
2209 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2210 __VSF_HAL_CHECK_UNIQUE_D3(__CHECK_FUNC, __VA_ARGS__)
2211#define __VSF_HAL_CHECK_UNIQUE_D5(__CHECK_FUNC, __A, ...) \
2212 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2213 __VSF_HAL_CHECK_UNIQUE_D4(__CHECK_FUNC, __VA_ARGS__)
2214#define __VSF_HAL_CHECK_UNIQUE_D6(__CHECK_FUNC, __A, ...) \
2215 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2216 __VSF_HAL_CHECK_UNIQUE_D5(__CHECK_FUNC, __VA_ARGS__)
2217#define __VSF_HAL_CHECK_UNIQUE_D7(__CHECK_FUNC, __A, ...) \
2218 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2219 __VSF_HAL_CHECK_UNIQUE_D6(__CHECK_FUNC, __VA_ARGS__)
2220#define __VSF_HAL_CHECK_UNIQUE_D8(__CHECK_FUNC, __A, ...) \
2221 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2222 __VSF_HAL_CHECK_UNIQUE_D7(__CHECK_FUNC, __VA_ARGS__)
2223#define __VSF_HAL_CHECK_UNIQUE_D9(__CHECK_FUNC, __A, ...) \
2224 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2225 __VSF_HAL_CHECK_UNIQUE_D8(__CHECK_FUNC, __VA_ARGS__)
2226#define __VSF_HAL_CHECK_UNIQUE_DA(__CHECK_FUNC, __A, ...) \
2227 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2228 __VSF_HAL_CHECK_UNIQUE_D9(__CHECK_FUNC, __VA_ARGS__)
2229#define __VSF_HAL_CHECK_UNIQUE_DB(__CHECK_FUNC, __A, ...) \
2230 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2231 __VSF_HAL_CHECK_UNIQUE_DA(__CHECK_FUNC, __VA_ARGS__)
2232#define __VSF_HAL_CHECK_UNIQUE_DC(__CHECK_FUNC, __A, ...) \
2233 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2234 __VSF_HAL_CHECK_UNIQUE_DB(__CHECK_FUNC, __VA_ARGS__)
2235#define __VSF_HAL_CHECK_UNIQUE_DD(__CHECK_FUNC, __A, ...) \
2236 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2237 __VSF_HAL_CHECK_UNIQUE_DC(__CHECK_FUNC, __VA_ARGS__)
2238#define __VSF_HAL_CHECK_UNIQUE_DE(__CHECK_FUNC, __A, ...) \
2239 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2240 __VSF_HAL_CHECK_UNIQUE_DD(__CHECK_FUNC, __VA_ARGS__)
2241#define __VSF_HAL_CHECK_UNIQUE_DF(__CHECK_FUNC, __A, ...) \
2242 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2243 __VSF_HAL_CHECK_UNIQUE_DE(__CHECK_FUNC, __VA_ARGS__)
2244#define __VSF_HAL_CHECK_UNIQUE_E0(__CHECK_FUNC, __A, ...) \
2245 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2246 __VSF_HAL_CHECK_UNIQUE_DF(__CHECK_FUNC, __VA_ARGS__)
2247#define __VSF_HAL_CHECK_UNIQUE_E1(__CHECK_FUNC, __A, ...) \
2248 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2249 __VSF_HAL_CHECK_UNIQUE_E0(__CHECK_FUNC, __VA_ARGS__)
2250#define __VSF_HAL_CHECK_UNIQUE_E2(__CHECK_FUNC, __A, ...) \
2251 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2252 __VSF_HAL_CHECK_UNIQUE_E1(__CHECK_FUNC, __VA_ARGS__)
2253#define __VSF_HAL_CHECK_UNIQUE_E3(__CHECK_FUNC, __A, ...) \
2254 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2255 __VSF_HAL_CHECK_UNIQUE_E2(__CHECK_FUNC, __VA_ARGS__)
2256#define __VSF_HAL_CHECK_UNIQUE_E4(__CHECK_FUNC, __A, ...) \
2257 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2258 __VSF_HAL_CHECK_UNIQUE_E3(__CHECK_FUNC, __VA_ARGS__)
2259#define __VSF_HAL_CHECK_UNIQUE_E5(__CHECK_FUNC, __A, ...) \
2260 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2261 __VSF_HAL_CHECK_UNIQUE_E4(__CHECK_FUNC, __VA_ARGS__)
2262#define __VSF_HAL_CHECK_UNIQUE_E6(__CHECK_FUNC, __A, ...) \
2263 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2264 __VSF_HAL_CHECK_UNIQUE_E5(__CHECK_FUNC, __VA_ARGS__)
2265#define __VSF_HAL_CHECK_UNIQUE_E7(__CHECK_FUNC, __A, ...) \
2266 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2267 __VSF_HAL_CHECK_UNIQUE_E6(__CHECK_FUNC, __VA_ARGS__)
2268#define __VSF_HAL_CHECK_UNIQUE_E8(__CHECK_FUNC, __A, ...) \
2269 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2270 __VSF_HAL_CHECK_UNIQUE_E7(__CHECK_FUNC, __VA_ARGS__)
2271#define __VSF_HAL_CHECK_UNIQUE_E9(__CHECK_FUNC, __A, ...) \
2272 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2273 __VSF_HAL_CHECK_UNIQUE_E8(__CHECK_FUNC, __VA_ARGS__)
2274#define __VSF_HAL_CHECK_UNIQUE_EA(__CHECK_FUNC, __A, ...) \
2275 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2276 __VSF_HAL_CHECK_UNIQUE_E9(__CHECK_FUNC, __VA_ARGS__)
2277#define __VSF_HAL_CHECK_UNIQUE_EB(__CHECK_FUNC, __A, ...) \
2278 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2279 __VSF_HAL_CHECK_UNIQUE_EA(__CHECK_FUNC, __VA_ARGS__)
2280#define __VSF_HAL_CHECK_UNIQUE_EC(__CHECK_FUNC, __A, ...) \
2281 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2282 __VSF_HAL_CHECK_UNIQUE_EB(__CHECK_FUNC, __VA_ARGS__)
2283#define __VSF_HAL_CHECK_UNIQUE_ED(__CHECK_FUNC, __A, ...) \
2284 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2285 __VSF_HAL_CHECK_UNIQUE_EC(__CHECK_FUNC, __VA_ARGS__)
2286#define __VSF_HAL_CHECK_UNIQUE_EE(__CHECK_FUNC, __A, ...) \
2287 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2288 __VSF_HAL_CHECK_UNIQUE_ED(__CHECK_FUNC, __VA_ARGS__)
2289#define __VSF_HAL_CHECK_UNIQUE_EF(__CHECK_FUNC, __A, ...) \
2290 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2291 __VSF_HAL_CHECK_UNIQUE_EE(__CHECK_FUNC, __VA_ARGS__)
2292#define __VSF_HAL_CHECK_UNIQUE_F0(__CHECK_FUNC, __A, ...) \
2293 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2294 __VSF_HAL_CHECK_UNIQUE_EF(__CHECK_FUNC, __VA_ARGS__)
2295#define __VSF_HAL_CHECK_UNIQUE_F1(__CHECK_FUNC, __A, ...) \
2296 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2297 __VSF_HAL_CHECK_UNIQUE_F0(__CHECK_FUNC, __VA_ARGS__)
2298#define __VSF_HAL_CHECK_UNIQUE_F2(__CHECK_FUNC, __A, ...) \
2299 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2300 __VSF_HAL_CHECK_UNIQUE_F1(__CHECK_FUNC, __VA_ARGS__)
2301#define __VSF_HAL_CHECK_UNIQUE_F3(__CHECK_FUNC, __A, ...) \
2302 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2303 __VSF_HAL_CHECK_UNIQUE_F2(__CHECK_FUNC, __VA_ARGS__)
2304#define __VSF_HAL_CHECK_UNIQUE_F4(__CHECK_FUNC, __A, ...) \
2305 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2306 __VSF_HAL_CHECK_UNIQUE_F3(__CHECK_FUNC, __VA_ARGS__)
2307#define __VSF_HAL_CHECK_UNIQUE_F5(__CHECK_FUNC, __A, ...) \
2308 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2309 __VSF_HAL_CHECK_UNIQUE_F4(__CHECK_FUNC, __VA_ARGS__)
2310#define __VSF_HAL_CHECK_UNIQUE_F6(__CHECK_FUNC, __A, ...) \
2311 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2312 __VSF_HAL_CHECK_UNIQUE_F5(__CHECK_FUNC, __VA_ARGS__)
2313#define __VSF_HAL_CHECK_UNIQUE_F7(__CHECK_FUNC, __A, ...) \
2314 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2315 __VSF_HAL_CHECK_UNIQUE_F6(__CHECK_FUNC, __VA_ARGS__)
2316#define __VSF_HAL_CHECK_UNIQUE_F8(__CHECK_FUNC, __A, ...) \
2317 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2318 __VSF_HAL_CHECK_UNIQUE_F7(__CHECK_FUNC, __VA_ARGS__)
2319#define __VSF_HAL_CHECK_UNIQUE_F9(__CHECK_FUNC, __A, ...) \
2320 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2321 __VSF_HAL_CHECK_UNIQUE_F8(__CHECK_FUNC, __VA_ARGS__)
2322#define __VSF_HAL_CHECK_UNIQUE_FA(__CHECK_FUNC, __A, ...) \
2323 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2324 __VSF_HAL_CHECK_UNIQUE_F9(__CHECK_FUNC, __VA_ARGS__)
2325#define __VSF_HAL_CHECK_UNIQUE_FB(__CHECK_FUNC, __A, ...) \
2326 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2327 __VSF_HAL_CHECK_UNIQUE_FA(__CHECK_FUNC, __VA_ARGS__)
2328#define __VSF_HAL_CHECK_UNIQUE_FC(__CHECK_FUNC, __A, ...) \
2329 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2330 __VSF_HAL_CHECK_UNIQUE_FB(__CHECK_FUNC, __VA_ARGS__)
2331#define __VSF_HAL_CHECK_UNIQUE_FD(__CHECK_FUNC, __A, ...) \
2332 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2333 __VSF_HAL_CHECK_UNIQUE_FC(__CHECK_FUNC, __VA_ARGS__)
2334#define __VSF_HAL_CHECK_UNIQUE_FE(__CHECK_FUNC, __A, ...) \
2335 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2336 __VSF_HAL_CHECK_UNIQUE_FD(__CHECK_FUNC, __VA_ARGS__)
2337#define __VSF_HAL_CHECK_UNIQUE_FF(__CHECK_FUNC, __A, ...) \
2338 __VSF_HAL_CHECK_ELEMENT_WITH_OTHERS(__CHECK_FUNC, __A, __VA_ARGS__); \
2339 __VSF_HAL_CHECK_UNIQUE_FE(__CHECK_FUNC, __VA_ARGS__)
2341#define __VSF_HAL_CHECK_UNIQUE( \
2342 __CHECK_FUNC, __ARG01, __ARG02, __ARG03, __ARG04, __ARG05, __ARG06, \
2343 __ARG07, __ARG08, __ARG09, __ARG0A, __ARG0B, __ARG0C, __ARG0D, __ARG0E, \
2344 __ARG0F, __ARG10, __ARG11, __ARG12, __ARG13, __ARG14, __ARG15, __ARG16, \
2345 __ARG17, __ARG18, __ARG19, __ARG1A, __ARG1B, __ARG1C, __ARG1D, __ARG1E, \
2346 __ARG1F, __ARG20, __ARG21, __ARG22, __ARG23, __ARG24, __ARG25, __ARG26, \
2347 __ARG27, __ARG28, __ARG29, __ARG2A, __ARG2B, __ARG2C, __ARG2D, __ARG2E, \
2348 __ARG2F, __ARG30, __ARG31, __ARG32, __ARG33, __ARG34, __ARG35, __ARG36, \
2349 __ARG37, __ARG38, __ARG39, __ARG3A, __ARG3B, __ARG3C, __ARG3D, __ARG3E, \
2350 __ARG3F, __ARG40, __ARG41, __ARG42, __ARG43, __ARG44, __ARG45, __ARG46, \
2351 __ARG47, __ARG48, __ARG49, __ARG4A, __ARG4B, __ARG4C, __ARG4D, __ARG4E, \
2352 __ARG4F, __ARG50, __ARG51, __ARG52, __ARG53, __ARG54, __ARG55, __ARG56, \
2353 __ARG57, __ARG58, __ARG59, __ARG5A, __ARG5B, __ARG5C, __ARG5D, __ARG5E, \
2354 __ARG5F, __ARG60, __ARG61, __ARG62, __ARG63, __ARG64, __ARG65, __ARG66, \
2355 __ARG67, __ARG68, __ARG69, __ARG6A, __ARG6B, __ARG6C, __ARG6D, __ARG6E, \
2356 __ARG6F, __ARG70, __ARG71, __ARG72, __ARG73, __ARG74, __ARG75, __ARG76, \
2357 __ARG77, __ARG78, __ARG79, __ARG7A, __ARG7B, __ARG7C, __ARG7D, __ARG7E, \
2358 __ARG7F, __ARG80, __ARG81, __ARG82, __ARG83, __ARG84, __ARG85, __ARG86, \
2359 __ARG87, __ARG88, __ARG89, __ARG8A, __ARG8B, __ARG8C, __ARG8D, __ARG8E, \
2360 __ARG8F, __ARG90, __ARG91, __ARG92, __ARG93, __ARG94, __ARG95, __ARG96, \
2361 __ARG97, __ARG98, __ARG99, __ARG9A, __ARG9B, __ARG9C, __ARG9D, __ARG9E, \
2362 __ARG9F, __ARGA0, __ARGA1, __ARGA2, __ARGA3, __ARGA4, __ARGA5, __ARGA6, \
2363 __ARGA7, __ARGA8, __ARGA9, __ARGAA, __ARGAB, __ARGAC, __ARGAD, __ARGAE, \
2364 __ARGAF, __ARGB0, __ARGB1, __ARGB2, __ARGB3, __ARGB4, __ARGB5, __ARGB6, \
2365 __ARGB7, __ARGB8, __ARGB9, __ARGBA, __ARGBB, __ARGBC, __ARGBD, __ARGBE, \
2366 __ARGBF, __ARGC0, __ARGC1, __ARGC2, __ARGC3, __ARGC4, __ARGC5, __ARGC6, \
2367 __ARGC7, __ARGC8, __ARGC9, __ARGCA, __ARGCB, __ARGCC, __ARGCD, __ARGCE, \
2368 __ARGCF, __ARGD0, __ARGD1, __ARGD2, __ARGD3, __ARGD4, __ARGD5, __ARGD6, \
2369 __ARGD7, __ARGD8, __ARGD9, __ARGDA, __ARGDB, __ARGDC, __ARGDD, __ARGDE, \
2370 __ARGDF, __ARGE0, __ARGE1, __ARGE2, __ARGE3, __ARGE4, __ARGE5, __ARGE6, \
2371 __ARGE7, __ARGE8, __ARGE9, __ARGEA, __ARGEB, __ARGEC, __ARGED, __ARGEE, \
2372 __ARGEF, __ARGF0, __ARGF1, __ARGF2, __ARGF3, __ARGF4, __ARGF5, __ARGF6, \
2373 __ARGF7, __ARGF8, __ARGF9, __ARGFA, __ARGFB, __ARGFC, __ARGFD, __ARGFE, \
2375 __VSF_HAL_CHECK_UNIQUE##N
2378#define VSF_HAL_CHECK_UNIQUE(...) \
2379 __VSF_HAL_CHECK_UNIQUE( \
2380 VSF_HAL_CHECK_MODE_LOOSE, __VA_ARGS__, _FF, _FE, _FD, _FC, _FB, _FA, \
2381 _F9, _F8, _F7, _F6, _F5, _F4, _F3, _F2, _F1, _F0, _EF, _EE, _ED, _EC, \
2382 _EB, _EA, _E9, _E8, _E7, _E6, _E5, _E4, _E3, _E2, _E1, _E0, _DF, _DE, \
2383 _DD, _DC, _DB, _DA, _D9, _D8, _D7, _D6, _D5, _D4, _D3, _D2, _D1, _D0, \
2384 _CF, _CE, _CD, _CC, _CB, _CA, _C9, _C8, _C7, _C6, _C5, _C4, _C3, _C2, \
2385 _C1, _C0, _BF, _BE, _BD, _BC, _BB, _BA, _B9, _B8, _B7, _B6, _B5, _B4, \
2386 _B3, _B2, _B1, _B0, _AF, _AE, _AD, _AC, _AB, _AA, _A9, _A8, _A7, _A6, \
2387 _A5, _A4, _A3, _A2, _A1, _A0, _9F, _9E, _9D, _9C, _9B, _9A, _99, _98, \
2388 _97, _96, _95, _94, _93, _92, _91, _90, _8F, _8E, _8D, _8C, _8B, _8A, \
2389 _89, _88, _87, _86, _85, _84, _83, _82, _81, _80, _7F, _7E, _7D, _7C, \
2390 _7B, _7A, _79, _78, _77, _76, _75, _74, _73, _72, _71, _70, _6F, _6E, \
2391 _6D, _6C, _6B, _6A, _69, _68, _67, _66, _65, _64, _63, _62, _61, _60, \
2392 _5F, _5E, _5D, _5C, _5B, _5A, _59, _58, _57, _56, _55, _54, _53, _52, \
2393 _51, _50, _4F, _4E, _4D, _4C, _4B, _4A, _49, _48, _47, _46, _45, _44, \
2394 _43, _42, _41, _40, _3F, _3E, _3D, _3C, _3B, _3A, _39, _38, _37, _36, \
2395 _35, _34, _33, _32, _31, _30, _2F, _2E, _2D, _2C, _2B, _2A, _29, _28, \
2396 _27, _26, _25, _24, _23, _22, _21, _20, _1F, _1E, _1D, _1C, _1B, _1A, \
2397 _19, _18, _17, _16, _15, _14, _13, _12, _11, _10, _0F, _0E, _0D, _0C, \
2398 _0B, _0A, _09, _08, _07, _06, _05, _04, _03, _02, \
2399 _01)(VSF_HAL_CHECK_MODE_LOOSE, __VA_ARGS__)
2402#define VSF_HAL_CHECK_UNIQUE_STRICT(...) \
2403 __VSF_HAL_CHECK_UNIQUE( \
2404 VSF_HAL_CHECK_MODE_STRICT, __VA_ARGS__, _FF, _FE, _FD, _FC, _FB, _FA, \
2405 _F9, _F8, _F7, _F6, _F5, _F4, _F3, _F2, _F1, _F0, _EF, _EE, _ED, _EC, \
2406 _EB, _EA, _E9, _E8, _E7, _E6, _E5, _E4, _E3, _E2, _E1, _E0, _DF, _DE, \
2407 _DD, _DC, _DB, _DA, _D9, _D8, _D7, _D6, _D5, _D4, _D3, _D2, _D1, _D0, \
2408 _CF, _CE, _CD, _CC, _CB, _CA, _C9, _C8, _C7, _C6, _C5, _C4, _C3, _C2, \
2409 _C1, _C0, _BF, _BE, _BD, _BC, _BB, _BA, _B9, _B8, _B7, _B6, _B5, _B4, \
2410 _B3, _B2, _B1, _B0, _AF, _AE, _AD, _AC, _AB, _AA, _A9, _A8, _A7, _A6, \
2411 _A5, _A4, _A3, _A2, _A1, _A0, _9F, _9E, _9D, _9C, _9B, _9A, _99, _98, \
2412 _97, _96, _95, _94, _93, _92, _91, _90, _8F, _8E, _8D, _8C, _8B, _8A, \
2413 _89, _88, _87, _86, _85, _84, _83, _82, _81, _80, _7F, _7E, _7D, _7C, \
2414 _7B, _7A, _79, _78, _77, _76, _75, _74, _73, _72, _71, _70, _6F, _6E, \
2415 _6D, _6C, _6B, _6A, _69, _68, _67, _66, _65, _64, _63, _62, _61, _60, \
2416 _5F, _5E, _5D, _5C, _5B, _5A, _59, _58, _57, _56, _55, _54, _53, _52, \
2417 _51, _50, _4F, _4E, _4D, _4C, _4B, _4A, _49, _48, _47, _46, _45, _44, \
2418 _43, _42, _41, _40, _3F, _3E, _3D, _3C, _3B, _3A, _39, _38, _37, _36, \
2419 _35, _34, _33, _32, _31, _30, _2F, _2E, _2D, _2C, _2B, _2A, _29, _28, \
2420 _27, _26, _25, _24, _23, _22, _21, _20, _1F, _1E, _1D, _1C, _1B, _1A, \
2421 _19, _18, _17, _16, _15, _14, _13, _12, _11, _10, _0F, _0E, _0D, _0C, \
2422 _0B, _0A, _09, _08, _07, _06, _05, _04, _03, _02, \
2423 _01)(VSF_HAL_CHECK_MODE_STRICT, __VA_ARGS__)
2426#define VSF_HAL_CHECK_UNIQUE_CUSTOM(__CHECK_FUNC, ...) \
2427 __VSF_HAL_CHECK_UNIQUE( \
2428 __CHECK_FUNC, __VA_ARGS__, _FF, _FE, _FD, _FC, _FB, _FA, _F9, _F8, _F7, \
2429 _F6, _F5, _F4, _F3, _F2, _F1, _F0, _EF, _EE, _ED, _EC, _EB, _EA, _E9, \
2430 _E8, _E7, _E6, _E5, _E4, _E3, _E2, _E1, _E0, _DF, _DE, _DD, _DC, _DB, \
2431 _DA, _D9, _D8, _D7, _D6, _D5, _D4, _D3, _D2, _D1, _D0, _CF, _CE, _CD, \
2432 _CC, _CB, _CA, _C9, _C8, _C7, _C6, _C5, _C4, _C3, _C2, _C1, _C0, _BF, \
2433 _BE, _BD, _BC, _BB, _BA, _B9, _B8, _B7, _B6, _B5, _B4, _B3, _B2, _B1, \
2434 _B0, _AF, _AE, _AD, _AC, _AB, _AA, _A9, _A8, _A7, _A6, _A5, _A4, _A3, \
2435 _A2, _A1, _A0, _9F, _9E, _9D, _9C, _9B, _9A, _99, _98, _97, _96, _95, \
2436 _94, _93, _92, _91, _90, _8F, _8E, _8D, _8C, _8B, _8A, _89, _88, _87, \
2437 _86, _85, _84, _83, _82, _81, _80, _7F, _7E, _7D, _7C, _7B, _7A, _79, \
2438 _78, _77, _76, _75, _74, _73, _72, _71, _70, _6F, _6E, _6D, _6C, _6B, \
2439 _6A, _69, _68, _67, _66, _65, _64, _63, _62, _61, _60, _5F, _5E, _5D, \
2440 _5C, _5B, _5A, _59, _58, _57, _56, _55, _54, _53, _52, _51, _50, _4F, \
2441 _4E, _4D, _4C, _4B, _4A, _49, _48, _47, _46, _45, _44, _43, _42, _41, \
2442 _40, _3F, _3E, _3D, _3C, _3B, _3A, _39, _38, _37, _36, _35, _34, _33, \
2443 _32, _31, _30, _2F, _2E, _2D, _2C, _2B, _2A, _29, _28, _27, _26, _25, \
2444 _24, _23, _22, _21, _20, _1F, _1E, _1D, _1C, _1B, _1A, _19, _18, _17, \
2445 _16, _15, _14, _13, _12, _11, _10, _0F, _0E, _0D, _0C, _0B, _0A, _09, \
2446 _08, _07, _06, _05, _04, _03, _02, _01)(__CHECK_FUNC, __VA_ARGS__)
2449#define VSF_HAL_CHECK_UNIQUE_ALL_ZERO(...) \
2450 VSF_HAL_CHECK_MODE_ALL_ZERO(__VA_ARGS__)
2453#define VSF_HAL_CHECK_UNIQUE_ALL_NON_ZERO(...) \
2454 VSF_HAL_CHECK_MODE_ALL_NON_ZERO(__VA_ARGS__)
2457#define VSF_HAL_CHECK_UNIQUE_ZERO_COUNT(__COUNT, ...) \
2458 VSF_HAL_CHECK_MODE_ZERO_COUNT(__COUNT, __VA_ARGS__)