Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
util_loops.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2021, Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
14#ifndef ZEPHYR_INCLUDE_SYS_UTIL_LOOPS_H_
15#define ZEPHYR_INCLUDE_SYS_UTIL_LOOPS_H_
16
17#define Z_FOR_LOOP_GET_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, \
18 _12, _13, _14, _15, _16, _17, _18, _19, _20, \
19 _21, _22, _23, _24, _25, _26, _27, _28, _29, \
20 _30, _31, _32, _33, _34, _35, _36, _37, _38, \
21 _39, _40, _41, _42, _43, _44, _45, _46, _47, \
22 _48, _49, _50, _51, _52, _53, _54, _55, _56, \
23 _57, _58, _59, _60, _61, _62, _63, _64, N, ...) N
24
25#define Z_FOR_LOOP_0(z_call, sep, fixed_arg0, fixed_arg1, ...)
26
27#define Z_FOR_LOOP_1(z_call, sep, fixed_arg0, fixed_arg1, x) \
28 z_call(0, x, fixed_arg0, fixed_arg1)
29
30#define Z_FOR_LOOP_2(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
31 Z_FOR_LOOP_1(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
32 __DEBRACKET sep \
33 z_call(1, x, fixed_arg0, fixed_arg1)
34
35#define Z_FOR_LOOP_3(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
36 Z_FOR_LOOP_2(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
37 __DEBRACKET sep \
38 z_call(2, x, fixed_arg0, fixed_arg1)
39
40#define Z_FOR_LOOP_4(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
41 Z_FOR_LOOP_3(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
42 __DEBRACKET sep \
43 z_call(3, x, fixed_arg0, fixed_arg1)
44
45#define Z_FOR_LOOP_5(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
46 Z_FOR_LOOP_4(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
47 __DEBRACKET sep \
48 z_call(4, x, fixed_arg0, fixed_arg1)
49
50#define Z_FOR_LOOP_6(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
51 Z_FOR_LOOP_5(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
52 __DEBRACKET sep \
53 z_call(5, x, fixed_arg0, fixed_arg1)
54
55#define Z_FOR_LOOP_7(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
56 Z_FOR_LOOP_6(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
57 __DEBRACKET sep \
58 z_call(6, x, fixed_arg0, fixed_arg1)
59
60#define Z_FOR_LOOP_8(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
61 Z_FOR_LOOP_7(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
62 __DEBRACKET sep \
63 z_call(7, x, fixed_arg0, fixed_arg1)
64
65#define Z_FOR_LOOP_9(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
66 Z_FOR_LOOP_8(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
67 __DEBRACKET sep \
68 z_call(8, x, fixed_arg0, fixed_arg1)
69
70#define Z_FOR_LOOP_10(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
71 Z_FOR_LOOP_9(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
72 __DEBRACKET sep \
73 z_call(9, x, fixed_arg0, fixed_arg1)
74
75#define Z_FOR_LOOP_11(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
76 Z_FOR_LOOP_10(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
77 __DEBRACKET sep \
78 z_call(10, x, fixed_arg0, fixed_arg1)
79
80#define Z_FOR_LOOP_12(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
81 Z_FOR_LOOP_11(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
82 __DEBRACKET sep \
83 z_call(11, x, fixed_arg0, fixed_arg1)
84
85#define Z_FOR_LOOP_13(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
86 Z_FOR_LOOP_12(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
87 __DEBRACKET sep \
88 z_call(12, x, fixed_arg0, fixed_arg1)
89
90#define Z_FOR_LOOP_14(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
91 Z_FOR_LOOP_13(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
92 __DEBRACKET sep \
93 z_call(13, x, fixed_arg0, fixed_arg1)
94
95#define Z_FOR_LOOP_15(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
96 Z_FOR_LOOP_14(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
97 __DEBRACKET sep \
98 z_call(14, x, fixed_arg0, fixed_arg1)
99
100#define Z_FOR_LOOP_16(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
101 Z_FOR_LOOP_15(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
102 __DEBRACKET sep \
103 z_call(15, x, fixed_arg0, fixed_arg1)
104
105#define Z_FOR_LOOP_17(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
106 Z_FOR_LOOP_16(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
107 __DEBRACKET sep \
108 z_call(16, x, fixed_arg0, fixed_arg1)
109
110#define Z_FOR_LOOP_18(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
111 Z_FOR_LOOP_17(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
112 __DEBRACKET sep \
113 z_call(17, x, fixed_arg0, fixed_arg1)
114
115#define Z_FOR_LOOP_19(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
116 Z_FOR_LOOP_18(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
117 __DEBRACKET sep \
118 z_call(18, x, fixed_arg0, fixed_arg1)
119
120#define Z_FOR_LOOP_20(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
121 Z_FOR_LOOP_19(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
122 __DEBRACKET sep \
123 z_call(19, x, fixed_arg0, fixed_arg1)
124
125#define Z_FOR_LOOP_21(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
126 Z_FOR_LOOP_20(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
127 __DEBRACKET sep \
128 z_call(20, x, fixed_arg0, fixed_arg1)
129
130#define Z_FOR_LOOP_22(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
131 Z_FOR_LOOP_21(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
132 __DEBRACKET sep \
133 z_call(21, x, fixed_arg0, fixed_arg1)
134
135#define Z_FOR_LOOP_23(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
136 Z_FOR_LOOP_22(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
137 __DEBRACKET sep \
138 z_call(22, x, fixed_arg0, fixed_arg1)
139
140#define Z_FOR_LOOP_24(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
141 Z_FOR_LOOP_23(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
142 __DEBRACKET sep \
143 z_call(23, x, fixed_arg0, fixed_arg1)
144
145#define Z_FOR_LOOP_25(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
146 Z_FOR_LOOP_24(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
147 __DEBRACKET sep \
148 z_call(24, x, fixed_arg0, fixed_arg1)
149
150#define Z_FOR_LOOP_26(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
151 Z_FOR_LOOP_25(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
152 __DEBRACKET sep \
153 z_call(25, x, fixed_arg0, fixed_arg1)
154
155#define Z_FOR_LOOP_27(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
156 Z_FOR_LOOP_26(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
157 __DEBRACKET sep \
158 z_call(26, x, fixed_arg0, fixed_arg1)
159
160#define Z_FOR_LOOP_28(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
161 Z_FOR_LOOP_27(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
162 __DEBRACKET sep \
163 z_call(27, x, fixed_arg0, fixed_arg1)
164
165#define Z_FOR_LOOP_29(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
166 Z_FOR_LOOP_28(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
167 __DEBRACKET sep \
168 z_call(28, x, fixed_arg0, fixed_arg1)
169
170#define Z_FOR_LOOP_30(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
171 Z_FOR_LOOP_29(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
172 __DEBRACKET sep \
173 z_call(29, x, fixed_arg0, fixed_arg1)
174
175#define Z_FOR_LOOP_31(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
176 Z_FOR_LOOP_30(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
177 __DEBRACKET sep \
178 z_call(30, x, fixed_arg0, fixed_arg1)
179
180#define Z_FOR_LOOP_32(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
181 Z_FOR_LOOP_31(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
182 __DEBRACKET sep \
183 z_call(31, x, fixed_arg0, fixed_arg1)
184
185#define Z_FOR_LOOP_33(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
186 Z_FOR_LOOP_32(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
187 __DEBRACKET sep \
188 z_call(32, x, fixed_arg0, fixed_arg1)
189
190#define Z_FOR_LOOP_34(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
191 Z_FOR_LOOP_33(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
192 __DEBRACKET sep \
193 z_call(33, x, fixed_arg0, fixed_arg1)
194
195#define Z_FOR_LOOP_35(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
196 Z_FOR_LOOP_34(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
197 __DEBRACKET sep \
198 z_call(34, x, fixed_arg0, fixed_arg1)
199
200#define Z_FOR_LOOP_36(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
201 Z_FOR_LOOP_35(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
202 __DEBRACKET sep \
203 z_call(35, x, fixed_arg0, fixed_arg1)
204
205#define Z_FOR_LOOP_37(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
206 Z_FOR_LOOP_36(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
207 __DEBRACKET sep \
208 z_call(36, x, fixed_arg0, fixed_arg1)
209
210#define Z_FOR_LOOP_38(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
211 Z_FOR_LOOP_37(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
212 __DEBRACKET sep \
213 z_call(37, x, fixed_arg0, fixed_arg1)
214
215#define Z_FOR_LOOP_39(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
216 Z_FOR_LOOP_38(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
217 __DEBRACKET sep \
218 z_call(38, x, fixed_arg0, fixed_arg1)
219
220#define Z_FOR_LOOP_40(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
221 Z_FOR_LOOP_39(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
222 __DEBRACKET sep \
223 z_call(39, x, fixed_arg0, fixed_arg1)
224
225#define Z_FOR_LOOP_41(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
226 Z_FOR_LOOP_40(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
227 __DEBRACKET sep \
228 z_call(40, x, fixed_arg0, fixed_arg1)
229
230#define Z_FOR_LOOP_42(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
231 Z_FOR_LOOP_41(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
232 __DEBRACKET sep \
233 z_call(41, x, fixed_arg0, fixed_arg1)
234
235#define Z_FOR_LOOP_43(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
236 Z_FOR_LOOP_42(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
237 __DEBRACKET sep \
238 z_call(42, x, fixed_arg0, fixed_arg1)
239
240#define Z_FOR_LOOP_44(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
241 Z_FOR_LOOP_43(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
242 __DEBRACKET sep \
243 z_call(43, x, fixed_arg0, fixed_arg1)
244
245#define Z_FOR_LOOP_45(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
246 Z_FOR_LOOP_44(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
247 __DEBRACKET sep \
248 z_call(44, x, fixed_arg0, fixed_arg1)
249
250#define Z_FOR_LOOP_46(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
251 Z_FOR_LOOP_45(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
252 __DEBRACKET sep \
253 z_call(45, x, fixed_arg0, fixed_arg1)
254
255#define Z_FOR_LOOP_47(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
256 Z_FOR_LOOP_46(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
257 __DEBRACKET sep \
258 z_call(46, x, fixed_arg0, fixed_arg1)
259
260#define Z_FOR_LOOP_48(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
261 Z_FOR_LOOP_47(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
262 __DEBRACKET sep \
263 z_call(47, x, fixed_arg0, fixed_arg1)
264
265#define Z_FOR_LOOP_49(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
266 Z_FOR_LOOP_48(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
267 __DEBRACKET sep \
268 z_call(48, x, fixed_arg0, fixed_arg1)
269
270#define Z_FOR_LOOP_50(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
271 Z_FOR_LOOP_49(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
272 __DEBRACKET sep \
273 z_call(49, x, fixed_arg0, fixed_arg1)
274
275#define Z_FOR_LOOP_51(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
276 Z_FOR_LOOP_50(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
277 __DEBRACKET sep \
278 z_call(50, x, fixed_arg0, fixed_arg1)
279
280#define Z_FOR_LOOP_52(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
281 Z_FOR_LOOP_51(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
282 __DEBRACKET sep \
283 z_call(51, x, fixed_arg0, fixed_arg1)
284
285#define Z_FOR_LOOP_53(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
286 Z_FOR_LOOP_52(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
287 __DEBRACKET sep \
288 z_call(52, x, fixed_arg0, fixed_arg1)
289
290#define Z_FOR_LOOP_54(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
291 Z_FOR_LOOP_53(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
292 __DEBRACKET sep \
293 z_call(53, x, fixed_arg0, fixed_arg1)
294
295#define Z_FOR_LOOP_55(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
296 Z_FOR_LOOP_54(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
297 __DEBRACKET sep \
298 z_call(54, x, fixed_arg0, fixed_arg1)
299
300#define Z_FOR_LOOP_56(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
301 Z_FOR_LOOP_55(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
302 __DEBRACKET sep \
303 z_call(55, x, fixed_arg0, fixed_arg1)
304
305#define Z_FOR_LOOP_57(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
306 Z_FOR_LOOP_56(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
307 __DEBRACKET sep \
308 z_call(56, x, fixed_arg0, fixed_arg1)
309
310#define Z_FOR_LOOP_58(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
311 Z_FOR_LOOP_57(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
312 __DEBRACKET sep \
313 z_call(57, x, fixed_arg0, fixed_arg1)
314
315#define Z_FOR_LOOP_59(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
316 Z_FOR_LOOP_58(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
317 __DEBRACKET sep \
318 z_call(58, x, fixed_arg0, fixed_arg1)
319
320#define Z_FOR_LOOP_60(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
321 Z_FOR_LOOP_59(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
322 __DEBRACKET sep \
323 z_call(59, x, fixed_arg0, fixed_arg1)
324
325#define Z_FOR_LOOP_61(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
326 Z_FOR_LOOP_60(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
327 __DEBRACKET sep \
328 z_call(60, x, fixed_arg0, fixed_arg1)
329
330#define Z_FOR_LOOP_62(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
331 Z_FOR_LOOP_61(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
332 __DEBRACKET sep \
333 z_call(61, x, fixed_arg0, fixed_arg1)
334
335#define Z_FOR_LOOP_63(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
336 Z_FOR_LOOP_62(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
337 __DEBRACKET sep \
338 z_call(62, x, fixed_arg0, fixed_arg1)
339
340#define Z_FOR_LOOP_64(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
341 Z_FOR_LOOP_63(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
342 __DEBRACKET sep \
343 z_call(63, x, fixed_arg0, fixed_arg1)
344
345#define Z_FOR_EACH_ENGINE(x, sep, fixed_arg0, fixed_arg1, ...) \
346 Z_FOR_LOOP_GET_ARG(__VA_ARGS__, \
347 Z_FOR_LOOP_64, \
348 Z_FOR_LOOP_63, \
349 Z_FOR_LOOP_62, \
350 Z_FOR_LOOP_61, \
351 Z_FOR_LOOP_60, \
352 Z_FOR_LOOP_59, \
353 Z_FOR_LOOP_58, \
354 Z_FOR_LOOP_57, \
355 Z_FOR_LOOP_56, \
356 Z_FOR_LOOP_55, \
357 Z_FOR_LOOP_54, \
358 Z_FOR_LOOP_53, \
359 Z_FOR_LOOP_52, \
360 Z_FOR_LOOP_51, \
361 Z_FOR_LOOP_50, \
362 Z_FOR_LOOP_49, \
363 Z_FOR_LOOP_48, \
364 Z_FOR_LOOP_47, \
365 Z_FOR_LOOP_46, \
366 Z_FOR_LOOP_45, \
367 Z_FOR_LOOP_44, \
368 Z_FOR_LOOP_43, \
369 Z_FOR_LOOP_42, \
370 Z_FOR_LOOP_41, \
371 Z_FOR_LOOP_40, \
372 Z_FOR_LOOP_39, \
373 Z_FOR_LOOP_38, \
374 Z_FOR_LOOP_37, \
375 Z_FOR_LOOP_36, \
376 Z_FOR_LOOP_35, \
377 Z_FOR_LOOP_34, \
378 Z_FOR_LOOP_33, \
379 Z_FOR_LOOP_32, \
380 Z_FOR_LOOP_31, \
381 Z_FOR_LOOP_30, \
382 Z_FOR_LOOP_29, \
383 Z_FOR_LOOP_28, \
384 Z_FOR_LOOP_27, \
385 Z_FOR_LOOP_26, \
386 Z_FOR_LOOP_25, \
387 Z_FOR_LOOP_24, \
388 Z_FOR_LOOP_23, \
389 Z_FOR_LOOP_22, \
390 Z_FOR_LOOP_21, \
391 Z_FOR_LOOP_20, \
392 Z_FOR_LOOP_19, \
393 Z_FOR_LOOP_18, \
394 Z_FOR_LOOP_17, \
395 Z_FOR_LOOP_16, \
396 Z_FOR_LOOP_15, \
397 Z_FOR_LOOP_14, \
398 Z_FOR_LOOP_13, \
399 Z_FOR_LOOP_12, \
400 Z_FOR_LOOP_11, \
401 Z_FOR_LOOP_10, \
402 Z_FOR_LOOP_9, \
403 Z_FOR_LOOP_8, \
404 Z_FOR_LOOP_7, \
405 Z_FOR_LOOP_6, \
406 Z_FOR_LOOP_5, \
407 Z_FOR_LOOP_4, \
408 Z_FOR_LOOP_3, \
409 Z_FOR_LOOP_2, \
410 Z_FOR_LOOP_1, \
411 Z_FOR_LOOP_0)(x, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__)
412
413#define Z_GET_ARG_1(_0, ...) _0
414
415#define Z_GET_ARG_2(_0, _1, ...) _1
416
417#define Z_GET_ARG_3(_0, _1, _2, ...) _2
418
419#define Z_GET_ARG_4(_0, _1, _2, _3, ...) _3
420
421#define Z_GET_ARG_5(_0, _1, _2, _3, _4, ...) _4
422
423#define Z_GET_ARG_6(_0, _1, _2, _3, _4, _5, ...) _5
424
425#define Z_GET_ARG_7(_0, _1, _2, _3, _4, _5, _6, ...) _6
426
427#define Z_GET_ARG_8(_0, _1, _2, _3, _4, _5, _6, _7, ...) _7
428
429#define Z_GET_ARG_9(_0, _1, _2, _3, _4, _5, _6, _7, _8, ...) _8
430
431#define Z_GET_ARG_10(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, ...) _9
432
433#define Z_GET_ARG_11(_0, _1, _2, _3, _4, _5, \
434 _6, _7, _8, _9, _10, ...) _10
435
436#define Z_GET_ARG_12(_0, _1, _2, _3, _4, _5, _6,\
437 _7, _8, _9, _10, _11, ...) _11
438
439#define Z_GET_ARG_13(_0, _1, _2, _3, _4, _5, _6, \
440 _7, _8, _9, _10, _11, _12, ...) _12
441
442#define Z_GET_ARG_14(_0, _1, _2, _3, _4, _5, _6, \
443 _7, _8, _9, _10, _11, _12, _13, ...) _13
444
445#define Z_GET_ARG_15(_0, _1, _2, _3, _4, _5, _6, _7, \
446 _8, _9, _10, _11, _12, _13, _14, ...) _14
447
448#define Z_GET_ARG_16(_0, _1, _2, _3, _4, _5, _6, _7, \
449 _8, _9, _10, _11, _12, _13, _14, _15, ...) _15
450
451#define Z_GET_ARG_17(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
452 _11, _12, _13, _14, _15, _16, ...) _16
453
454#define Z_GET_ARG_18(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
455 _11, _12, _13, _14, _15, _16, _17, ...) _17
456
457#define Z_GET_ARG_19(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
458 _11, _12, _13, _14, _15, _16, _17, _18, ...) _18
459
460#define Z_GET_ARG_20(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
461 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
462 ...) _19
463
464#define Z_GET_ARG_21(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
465 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
466 _20, ...) _20
467
468#define Z_GET_ARG_22(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
469 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
470 _20, _21, ...) _21
471
472#define Z_GET_ARG_23(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
473 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
474 _20, _21, _22, ...) _22
475
476#define Z_GET_ARG_24(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
477 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
478 _20, _21, _22, _23, ...) _23
479
480#define Z_GET_ARG_25(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
481 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
482 _20, _21, _22, _23, _24, ...) _24
483
484#define Z_GET_ARG_26(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
485 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
486 _20, _21, _22, _23, _24, _25, ...) _25
487
488#define Z_GET_ARG_27(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
489 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
490 _20, _21, _22, _23, _24, _25, _26, ...) _26
491
492#define Z_GET_ARG_28(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
493 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
494 _20, _21, _22, _23, _24, _25, _26, _27, ...) _27
495
496#define Z_GET_ARG_29(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
497 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
498 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
499 ...) _28
500
501#define Z_GET_ARG_30(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
502 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
503 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
504 _29, ...) _29
505
506#define Z_GET_ARG_31(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
507 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
508 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
509 _29, _30, ...) _30
510
511#define Z_GET_ARG_32(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
512 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
513 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
514 _29, _30, _31, ...) _31
515
516#define Z_GET_ARG_33(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
517 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
518 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
519 _29, _30, _31, _32, ...) _32
520
521#define Z_GET_ARG_34(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
522 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
523 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
524 _29, _30, _31, _32, _33, ...) _33
525
526#define Z_GET_ARG_35(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
527 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
528 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
529 _29, _30, _31, _32, _33, _34, ...) _34
530
531#define Z_GET_ARG_36(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
532 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
533 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
534 _29, _30, _31, _32, _33, _34, _35, ...) _35
535
536#define Z_GET_ARG_37(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
537 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
538 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
539 _29, _30, _31, _32, _33, _34, _35, _36, ...) _36
540
541#define Z_GET_ARG_38(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
542 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
543 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
544 _29, _30, _31, _32, _33, _34, _35, _36, _37, ...) _37
545
546#define Z_GET_ARG_39(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
547 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
548 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
549 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
550 _38, ...) _38
551
552#define Z_GET_ARG_40(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
553 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
554 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
555 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
556 _38, _39, ...) _39
557
558#define Z_GET_ARG_41(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
559 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
560 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
561 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
562 _38, _39, _40, ...) _40
563
564#define Z_GET_ARG_42(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
565 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
566 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
567 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
568 _38, _39, _40, _41, ...) _41
569
570#define Z_GET_ARG_43(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
571 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
572 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
573 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
574 _38, _39, _40, _41, _42, ...) _42
575
576#define Z_GET_ARG_44(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
577 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
578 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
579 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
580 _38, _39, _40, _41, _42, _43, ...) _43
581
582#define Z_GET_ARG_45(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
583 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
584 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
585 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
586 _38, _39, _40, _41, _42, _43, _44, ...) _44
587
588#define Z_GET_ARG_46(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
589 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
590 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
591 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
592 _38, _39, _40, _41, _42, _43, _44, _45, ...) _45
593
594#define Z_GET_ARG_47(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
595 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
596 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
597 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
598 _38, _39, _40, _41, _42, _43, _44, _45, _46, ...) _46
599
600#define Z_GET_ARG_48(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
601 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
602 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
603 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
604 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
605 _47, ...) _47
606
607#define Z_GET_ARG_49(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
608 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
609 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
610 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
611 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
612 _47, _48, ...) _48
613
614#define Z_GET_ARG_50(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
615 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
616 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
617 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
618 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
619 _47, _48, _49, ...) _49
620
621#define Z_GET_ARG_51(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
622 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
623 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
624 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
625 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
626 _47, _48, _49, _50, ...) _50
627
628#define Z_GET_ARG_52(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
629 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
630 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
631 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
632 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
633 _47, _48, _49, _50, _51, ...) _51
634
635#define Z_GET_ARG_53(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
636 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
637 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
638 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
639 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
640 _47, _48, _49, _50, _51, _52, ...) _52
641
642#define Z_GET_ARG_54(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
643 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
644 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
645 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
646 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
647 _47, _48, _49, _50, _51, _52, _53, ...) _53
648
649#define Z_GET_ARG_55(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
650 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
651 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
652 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
653 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
654 _47, _48, _49, _50, _51, _52, _53, _54, ...) _54
655
656#define Z_GET_ARG_56(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
657 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
658 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
659 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
660 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
661 _47, _48, _49, _50, _51, _52, _53, _54, _55, ...) _55
662
663#define Z_GET_ARG_57(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
664 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
665 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
666 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
667 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
668 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
669 _56, ...) _56
670
671#define Z_GET_ARG_58(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
672 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
673 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
674 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
675 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
676 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
677 _56, _57, ...) _57
678
679#define Z_GET_ARG_59(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
680 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
681 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
682 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
683 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
684 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
685 _56, _57, _58, ...) _58
686
687#define Z_GET_ARG_60(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
688 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
689 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
690 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
691 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
692 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
693 _56, _57, _58, _59, ...) _59
694
695#define Z_GET_ARG_61(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
696 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
697 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
698 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
699 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
700 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
701 _56, _57, _58, _59, _60, ...) _60
702
703#define Z_GET_ARG_62(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
704 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
705 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
706 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
707 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
708 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
709 _56, _57, _58, _59, _60, _61, ...) _61
710
711#define Z_GET_ARG_63(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
712 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
713 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
714 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
715 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
716 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
717 _56, _57, _58, _59, _60, _61, _62, ...) _62
718
719#define Z_GET_ARG_64(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
720 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
721 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
722 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
723 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
724 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
725 _56, _57, _58, _59, _60, _61, _62, _63, ...) _63
726
727#define Z_GET_ARGS_LESS_0(...) __VA_ARGS__
728
729#define Z_GET_ARGS_LESS_1(_0, ...) __VA_ARGS__
730
731#define Z_GET_ARGS_LESS_2(_0, _1, ...) __VA_ARGS__
732
733#define Z_GET_ARGS_LESS_3(_0, _1, _2, ...) __VA_ARGS__
734
735#define Z_GET_ARGS_LESS_4(_0, _1, _2, _3, ...) __VA_ARGS__
736
737#define Z_GET_ARGS_LESS_5(_0, _1, _2, _3, _4, ...) __VA_ARGS__
738
739#define Z_GET_ARGS_LESS_6(_0, _1, _2, _3, _4, _5, ...) __VA_ARGS__
740
741#define Z_GET_ARGS_LESS_7(_0, _1, _2, _3, _4, _5, _6, ...) __VA_ARGS__
742
743#define Z_GET_ARGS_LESS_8(_0, _1, _2, _3, _4, _5, \
744 _6, _7, ...) __VA_ARGS__
745
746#define Z_GET_ARGS_LESS_9(_0, _1, _2, _3, _4, _5, \
747 _6, _7, _8, ...) __VA_ARGS__
748
749#define Z_GET_ARGS_LESS_10(_0, _1, _2, _3, _4, _5, \
750 _6, _7, _8, _9, ...) __VA_ARGS__
751
752#define Z_GET_ARGS_LESS_11(_0, _1, _2, _3, _4, _5, \
753 _6, _7, _8, _9, _10, ...) __VA_ARGS__
754
755#define Z_GET_ARGS_LESS_12(_0, _1, _2, _3, _4, _5, _6,\
756 _7, _8, _9, _10, _11, ...) __VA_ARGS__
757
758#define Z_GET_ARGS_LESS_13(_0, _1, _2, _3, _4, _5, _6, \
759 _7, _8, _9, _10, _11, _12, ...) __VA_ARGS__
760
761#define Z_GET_ARGS_LESS_14(_0, _1, _2, _3, _4, _5, _6, \
762 _7, _8, _9, _10, _11, _12, _13, \
763 ...) __VA_ARGS__
764
765#define Z_GET_ARGS_LESS_15(_0, _1, _2, _3, _4, _5, _6, _7, \
766 _8, _9, _10, _11, _12, _13, _14, \
767 ...) __VA_ARGS__
768
769#define Z_GET_ARGS_LESS_16(_0, _1, _2, _3, _4, _5, _6, _7, \
770 _8, _9, _10, _11, _12, _13, _14, _15, ...) \
771 __VA_ARGS__
772
773#define Z_GET_ARGS_LESS_17(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
774 _11, _12, _13, _14, _15, _16, ...) __VA_ARGS__
775
776#define Z_GET_ARGS_LESS_18(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
777 _11, _12, _13, _14, _15, _16, _17, ...) \
778 __VA_ARGS__
779
780#define Z_GET_ARGS_LESS_19(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
781 _11, _12, _13, _14, _15, _16, _17, _18, ...) \
782 __VA_ARGS__
783
784#define Z_GET_ARGS_LESS_20(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
785 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
786 ...) __VA_ARGS__
787
788#define Z_GET_ARGS_LESS_21(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
789 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
790 _20, ...) __VA_ARGS__
791
792#define Z_GET_ARGS_LESS_22(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
793 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
794 _20, _21, ...) __VA_ARGS__
795
796#define Z_GET_ARGS_LESS_23(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
797 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
798 _20, _21, _22, ...) __VA_ARGS__
799
800#define Z_GET_ARGS_LESS_24(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
801 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
802 _20, _21, _22, _23, ...) __VA_ARGS__
803
804#define Z_GET_ARGS_LESS_25(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
805 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
806 _20, _21, _22, _23, _24, ...) __VA_ARGS__
807
808#define Z_GET_ARGS_LESS_26(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
809 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
810 _20, _21, _22, _23, _24, _25, ...) __VA_ARGS__
811
812#define Z_GET_ARGS_LESS_27(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
813 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
814 _20, _21, _22, _23, _24, _25, _26, ...) \
815 __VA_ARGS__
816
817#define Z_GET_ARGS_LESS_28(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
818 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
819 _20, _21, _22, _23, _24, _25, _26, _27, \
820 ...) __VA_ARGS__
821
822#define Z_GET_ARGS_LESS_29(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
823 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
824 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
825 ...) __VA_ARGS__
826
827#define Z_GET_ARGS_LESS_30(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
828 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
829 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
830 _29, ...) __VA_ARGS__
831
832#define Z_GET_ARGS_LESS_31(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
833 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
834 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
835 _29, _30, ...) __VA_ARGS__
836
837#define Z_GET_ARGS_LESS_32(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
838 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
839 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
840 _29, _30, _31, ...) __VA_ARGS__
841
842#define Z_GET_ARGS_LESS_33(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
843 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
844 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
845 _29, _30, _31, _32, ...) __VA_ARGS__
846
847#define Z_GET_ARGS_LESS_34(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
848 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
849 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
850 _29, _30, _31, _32, _33, ...) __VA_ARGS__
851
852#define Z_GET_ARGS_LESS_35(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
853 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
854 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
855 _29, _30, _31, _32, _33, _34, ...) __VA_ARGS__
856
857#define Z_GET_ARGS_LESS_36(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
858 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
859 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
860 _29, _30, _31, _32, _33, _34, _35, ...) __VA_ARGS__
861
862#define Z_GET_ARGS_LESS_37(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
863 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
864 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
865 _29, _30, _31, _32, _33, _34, _35, _36, ...) __VA_ARGS__
866
867#define Z_GET_ARGS_LESS_38(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
868 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
869 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
870 _29, _30, _31, _32, _33, _34, _35, _36, _37, ...) __VA_ARGS__
871
872#define Z_GET_ARGS_LESS_39(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
873 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
874 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
875 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
876 _38, ...) __VA_ARGS__
877
878#define Z_GET_ARGS_LESS_40(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
879 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
880 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
881 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
882 _38, _39, ...) __VA_ARGS__
883
884#define Z_GET_ARGS_LESS_41(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
885 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
886 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
887 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
888 _38, _39, _40, ...) __VA_ARGS__
889
890#define Z_GET_ARGS_LESS_42(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
891 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
892 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
893 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
894 _38, _39, _40, _41, ...) __VA_ARGS__
895
896#define Z_GET_ARGS_LESS_43(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
897 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
898 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
899 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
900 _38, _39, _40, _41, _42, ...) __VA_ARGS__
901
902#define Z_GET_ARGS_LESS_44(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
903 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
904 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
905 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
906 _38, _39, _40, _41, _42, _43, ...) __VA_ARGS__
907
908#define Z_GET_ARGS_LESS_45(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
909 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
910 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
911 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
912 _38, _39, _40, _41, _42, _43, _44, ...) __VA_ARGS__
913
914#define Z_GET_ARGS_LESS_46(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
915 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
916 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
917 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
918 _38, _39, _40, _41, _42, _43, _44, _45, ...) __VA_ARGS__
919
920#define Z_GET_ARGS_LESS_47(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
921 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
922 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
923 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
924 _38, _39, _40, _41, _42, _43, _44, _45, _46, ...) __VA_ARGS__
925
926#define Z_GET_ARGS_LESS_48(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
927 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
928 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
929 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
930 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
931 _47, ...) __VA_ARGS__
932
933#define Z_GET_ARGS_LESS_49(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
934 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
935 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
936 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
937 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
938 _47, _48, ...) __VA_ARGS__
939
940#define Z_GET_ARGS_LESS_50(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
941 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
942 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
943 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
944 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
945 _47, _48, _49, ...) __VA_ARGS__
946
947#define Z_GET_ARGS_LESS_51(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
948 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
949 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
950 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
951 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
952 _47, _48, _49, _50, ...) __VA_ARGS__
953
954#define Z_GET_ARGS_LESS_52(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
955 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
956 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
957 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
958 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
959 _47, _48, _49, _50, _51, ...) __VA_ARGS__
960
961#define Z_GET_ARGS_LESS_53(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
962 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
963 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
964 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
965 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
966 _47, _48, _49, _50, _51, _52, ...) __VA_ARGS__
967
968#define Z_GET_ARGS_LESS_54(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
969 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
970 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
971 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
972 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
973 _47, _48, _49, _50, _51, _52, _53, ...) __VA_ARGS__
974
975#define Z_GET_ARGS_LESS_55(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
976 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
977 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
978 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
979 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
980 _47, _48, _49, _50, _51, _52, _53, _54, ...) __VA_ARGS__
981
982#define Z_GET_ARGS_LESS_56(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
983 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
984 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
985 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
986 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
987 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
988 ...) __VA_ARGS__
989
990#define Z_GET_ARGS_LESS_57(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
991 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
992 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
993 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
994 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
995 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
996 _56, ...) __VA_ARGS__
997
998#define Z_GET_ARGS_LESS_58(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
999 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
1000 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
1001 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
1002 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
1003 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
1004 _56, _57, ...) __VA_ARGS__
1005
1006#define Z_GET_ARGS_LESS_59(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
1007 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
1008 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
1009 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
1010 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
1011 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
1012 _56, _57, _58, ...) __VA_ARGS__
1013
1014#define Z_GET_ARGS_LESS_60(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
1015 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
1016 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
1017 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
1018 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
1019 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
1020 _56, _57, _58, _59, ...) __VA_ARGS__
1021
1022#define Z_GET_ARGS_LESS_61(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
1023 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
1024 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
1025 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
1026 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
1027 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
1028 _56, _57, _58, _59, _60, ...) __VA_ARGS__
1029
1030#define Z_GET_ARGS_LESS_62(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
1031 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
1032 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
1033 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
1034 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
1035 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
1036 _56, _57, _58, _59, _60, _61, ...) __VA_ARGS__
1037
1038#define Z_GET_ARGS_LESS_63(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
1039 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
1040 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
1041 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
1042 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
1043 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
1044 _56, _57, _58, _59, _60, _61, _62, ...) __VA_ARGS__
1045
1046#define Z_GET_ARGS_LESS_64(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
1047 _11, _12, _13, _14, _15, _16, _17, _18, _19, \
1048 _20, _21, _22, _23, _24, _25, _26, _27, _28, \
1049 _29, _30, _31, _32, _33, _34, _35, _36, _37, \
1050 _38, _39, _40, _41, _42, _43, _44, _45, _46, \
1051 _47, _48, _49, _50, _51, _52, _53, _54, _55, \
1052 _56, _57, _58, _59, _60, _61, _62, _63, ...) __VA_ARGS__
1053
1054#define Z_FOR_EACH_IDX_FIXED_ARG_EXEC(idx, x, fixed_arg0, fixed_arg1) \
1055 fixed_arg0(idx, x, fixed_arg1)
1056
1057#define Z_FOR_EACH_IDX_FIXED_ARG(F, sep, fixed_arg, ...) \
1058 Z_FOR_EACH_ENGINE(Z_FOR_EACH_IDX_FIXED_ARG_EXEC, sep, \
1059 F, fixed_arg, __VA_ARGS__)
1060
1061#define Z_FOR_EACH_FIXED_ARG_EXEC(idx, x, fixed_arg0, fixed_arg1) \
1062 fixed_arg0(x, fixed_arg1)
1063
1064#define Z_FOR_EACH_FIXED_ARG(F, sep, fixed_arg, ...) \
1065 Z_FOR_EACH_ENGINE(Z_FOR_EACH_FIXED_ARG_EXEC, sep, \
1066 F, fixed_arg, __VA_ARGS__)
1067
1068#define Z_FOR_EACH_IDX_EXEC(idx, x, fixed_arg0, fixed_arg1) \
1069 fixed_arg0(idx, x)
1070
1071#define Z_FOR_EACH_IDX(F, sep, ...) \
1072 Z_FOR_EACH_ENGINE(Z_FOR_EACH_IDX_EXEC, sep, F, _, __VA_ARGS__)
1073
1074#define Z_FOR_EACH_EXEC(idx, x, fixed_arg0, fixed_arg1) \
1075 fixed_arg0(x)
1076
1077#define Z_FOR_EACH(F, sep, ...) \
1078 Z_FOR_EACH_ENGINE(Z_FOR_EACH_EXEC, sep, F, _, __VA_ARGS__)
1079
1080#define Z_BYPASS(x) x
1081
1082/* Set of UTIL_LISTIFY particles */
1083#define Z_UTIL_LISTIFY_0(F, ...)
1084
1085#define Z_UTIL_LISTIFY_1(F, ...) \
1086 F(0, __VA_ARGS__)
1087
1088#define Z_UTIL_LISTIFY_2(F, ...) \
1089 Z_UTIL_LISTIFY_1(F, __VA_ARGS__) \
1090 F(1, __VA_ARGS__)
1091
1092#define Z_UTIL_LISTIFY_3(F, ...) \
1093 Z_UTIL_LISTIFY_2(F, __VA_ARGS__) \
1094 F(2, __VA_ARGS__)
1095
1096#define Z_UTIL_LISTIFY_4(F, ...) \
1097 Z_UTIL_LISTIFY_3(F, __VA_ARGS__) \
1098 F(3, __VA_ARGS__)
1099
1100#define Z_UTIL_LISTIFY_5(F, ...) \
1101 Z_UTIL_LISTIFY_4(F, __VA_ARGS__) \
1102 F(4, __VA_ARGS__)
1103
1104#define Z_UTIL_LISTIFY_6(F, ...) \
1105 Z_UTIL_LISTIFY_5(F, __VA_ARGS__) \
1106 F(5, __VA_ARGS__)
1107
1108#define Z_UTIL_LISTIFY_7(F, ...) \
1109 Z_UTIL_LISTIFY_6(F, __VA_ARGS__) \
1110 F(6, __VA_ARGS__)
1111
1112#define Z_UTIL_LISTIFY_8(F, ...) \
1113 Z_UTIL_LISTIFY_7(F, __VA_ARGS__) \
1114 F(7, __VA_ARGS__)
1115
1116#define Z_UTIL_LISTIFY_9(F, ...) \
1117 Z_UTIL_LISTIFY_8(F, __VA_ARGS__) \
1118 F(8, __VA_ARGS__)
1119
1120#define Z_UTIL_LISTIFY_10(F, ...) \
1121 Z_UTIL_LISTIFY_9(F, __VA_ARGS__) \
1122 F(9, __VA_ARGS__)
1123
1124#define Z_UTIL_LISTIFY_11(F, ...) \
1125 Z_UTIL_LISTIFY_10(F, __VA_ARGS__) \
1126 F(10, __VA_ARGS__)
1127
1128#define Z_UTIL_LISTIFY_12(F, ...) \
1129 Z_UTIL_LISTIFY_11(F, __VA_ARGS__) \
1130 F(11, __VA_ARGS__)
1131
1132#define Z_UTIL_LISTIFY_13(F, ...) \
1133 Z_UTIL_LISTIFY_12(F, __VA_ARGS__) \
1134 F(12, __VA_ARGS__)
1135
1136#define Z_UTIL_LISTIFY_14(F, ...) \
1137 Z_UTIL_LISTIFY_13(F, __VA_ARGS__) \
1138 F(13, __VA_ARGS__)
1139
1140#define Z_UTIL_LISTIFY_15(F, ...) \
1141 Z_UTIL_LISTIFY_14(F, __VA_ARGS__) \
1142 F(14, __VA_ARGS__)
1143
1144#define Z_UTIL_LISTIFY_16(F, ...) \
1145 Z_UTIL_LISTIFY_15(F, __VA_ARGS__) \
1146 F(15, __VA_ARGS__)
1147
1148#define Z_UTIL_LISTIFY_17(F, ...) \
1149 Z_UTIL_LISTIFY_16(F, __VA_ARGS__) \
1150 F(16, __VA_ARGS__)
1151
1152#define Z_UTIL_LISTIFY_18(F, ...) \
1153 Z_UTIL_LISTIFY_17(F, __VA_ARGS__) \
1154 F(17, __VA_ARGS__)
1155
1156#define Z_UTIL_LISTIFY_19(F, ...) \
1157 Z_UTIL_LISTIFY_18(F, __VA_ARGS__) \
1158 F(18, __VA_ARGS__)
1159
1160#define Z_UTIL_LISTIFY_20(F, ...) \
1161 Z_UTIL_LISTIFY_19(F, __VA_ARGS__) \
1162 F(19, __VA_ARGS__)
1163
1164#define Z_UTIL_LISTIFY_21(F, ...) \
1165 Z_UTIL_LISTIFY_20(F, __VA_ARGS__) \
1166 F(20, __VA_ARGS__)
1167
1168#define Z_UTIL_LISTIFY_22(F, ...) \
1169 Z_UTIL_LISTIFY_21(F, __VA_ARGS__) \
1170 F(21, __VA_ARGS__)
1171
1172#define Z_UTIL_LISTIFY_23(F, ...) \
1173 Z_UTIL_LISTIFY_22(F, __VA_ARGS__) \
1174 F(22, __VA_ARGS__)
1175
1176#define Z_UTIL_LISTIFY_24(F, ...) \
1177 Z_UTIL_LISTIFY_23(F, __VA_ARGS__) \
1178 F(23, __VA_ARGS__)
1179
1180#define Z_UTIL_LISTIFY_25(F, ...) \
1181 Z_UTIL_LISTIFY_24(F, __VA_ARGS__) \
1182 F(24, __VA_ARGS__)
1183
1184#define Z_UTIL_LISTIFY_26(F, ...) \
1185 Z_UTIL_LISTIFY_25(F, __VA_ARGS__) \
1186 F(25, __VA_ARGS__)
1187
1188#define Z_UTIL_LISTIFY_27(F, ...) \
1189 Z_UTIL_LISTIFY_26(F, __VA_ARGS__) \
1190 F(26, __VA_ARGS__)
1191
1192#define Z_UTIL_LISTIFY_28(F, ...) \
1193 Z_UTIL_LISTIFY_27(F, __VA_ARGS__) \
1194 F(27, __VA_ARGS__)
1195
1196#define Z_UTIL_LISTIFY_29(F, ...) \
1197 Z_UTIL_LISTIFY_28(F, __VA_ARGS__) \
1198 F(28, __VA_ARGS__)
1199
1200#define Z_UTIL_LISTIFY_30(F, ...) \
1201 Z_UTIL_LISTIFY_29(F, __VA_ARGS__) \
1202 F(29, __VA_ARGS__)
1203
1204#define Z_UTIL_LISTIFY_31(F, ...) \
1205 Z_UTIL_LISTIFY_30(F, __VA_ARGS__) \
1206 F(30, __VA_ARGS__)
1207
1208#define Z_UTIL_LISTIFY_32(F, ...) \
1209 Z_UTIL_LISTIFY_31(F, __VA_ARGS__) \
1210 F(31, __VA_ARGS__)
1211
1212#define Z_UTIL_LISTIFY_33(F, ...) \
1213 Z_UTIL_LISTIFY_32(F, __VA_ARGS__) \
1214 F(32, __VA_ARGS__)
1215
1216#define Z_UTIL_LISTIFY_34(F, ...) \
1217 Z_UTIL_LISTIFY_33(F, __VA_ARGS__) \
1218 F(33, __VA_ARGS__)
1219
1220#define Z_UTIL_LISTIFY_35(F, ...) \
1221 Z_UTIL_LISTIFY_34(F, __VA_ARGS__) \
1222 F(34, __VA_ARGS__)
1223
1224#define Z_UTIL_LISTIFY_36(F, ...) \
1225 Z_UTIL_LISTIFY_35(F, __VA_ARGS__) \
1226 F(35, __VA_ARGS__)
1227
1228#define Z_UTIL_LISTIFY_37(F, ...) \
1229 Z_UTIL_LISTIFY_36(F, __VA_ARGS__) \
1230 F(36, __VA_ARGS__)
1231
1232#define Z_UTIL_LISTIFY_38(F, ...) \
1233 Z_UTIL_LISTIFY_37(F, __VA_ARGS__) \
1234 F(37, __VA_ARGS__)
1235
1236#define Z_UTIL_LISTIFY_39(F, ...) \
1237 Z_UTIL_LISTIFY_38(F, __VA_ARGS__) \
1238 F(38, __VA_ARGS__)
1239
1240#define Z_UTIL_LISTIFY_40(F, ...) \
1241 Z_UTIL_LISTIFY_39(F, __VA_ARGS__) \
1242 F(39, __VA_ARGS__)
1243
1244#define Z_UTIL_LISTIFY_41(F, ...) \
1245 Z_UTIL_LISTIFY_40(F, __VA_ARGS__) \
1246 F(40, __VA_ARGS__)
1247
1248#define Z_UTIL_LISTIFY_42(F, ...) \
1249 Z_UTIL_LISTIFY_41(F, __VA_ARGS__) \
1250 F(41, __VA_ARGS__)
1251
1252#define Z_UTIL_LISTIFY_43(F, ...) \
1253 Z_UTIL_LISTIFY_42(F, __VA_ARGS__) \
1254 F(42, __VA_ARGS__)
1255
1256#define Z_UTIL_LISTIFY_44(F, ...) \
1257 Z_UTIL_LISTIFY_43(F, __VA_ARGS__) \
1258 F(43, __VA_ARGS__)
1259
1260#define Z_UTIL_LISTIFY_45(F, ...) \
1261 Z_UTIL_LISTIFY_44(F, __VA_ARGS__) \
1262 F(44, __VA_ARGS__)
1263
1264#define Z_UTIL_LISTIFY_46(F, ...) \
1265 Z_UTIL_LISTIFY_45(F, __VA_ARGS__) \
1266 F(45, __VA_ARGS__)
1267
1268#define Z_UTIL_LISTIFY_47(F, ...) \
1269 Z_UTIL_LISTIFY_46(F, __VA_ARGS__) \
1270 F(46, __VA_ARGS__)
1271
1272#define Z_UTIL_LISTIFY_48(F, ...) \
1273 Z_UTIL_LISTIFY_47(F, __VA_ARGS__) \
1274 F(47, __VA_ARGS__)
1275
1276#define Z_UTIL_LISTIFY_49(F, ...) \
1277 Z_UTIL_LISTIFY_48(F, __VA_ARGS__) \
1278 F(48, __VA_ARGS__)
1279
1280#define Z_UTIL_LISTIFY_50(F, ...) \
1281 Z_UTIL_LISTIFY_49(F, __VA_ARGS__) \
1282 F(49, __VA_ARGS__)
1283
1284#define Z_UTIL_LISTIFY_51(F, ...) \
1285 Z_UTIL_LISTIFY_50(F, __VA_ARGS__) \
1286 F(50, __VA_ARGS__)
1287
1288#define Z_UTIL_LISTIFY_52(F, ...) \
1289 Z_UTIL_LISTIFY_51(F, __VA_ARGS__) \
1290 F(51, __VA_ARGS__)
1291
1292#define Z_UTIL_LISTIFY_53(F, ...) \
1293 Z_UTIL_LISTIFY_52(F, __VA_ARGS__) \
1294 F(52, __VA_ARGS__)
1295
1296#define Z_UTIL_LISTIFY_54(F, ...) \
1297 Z_UTIL_LISTIFY_53(F, __VA_ARGS__) \
1298 F(53, __VA_ARGS__)
1299
1300#define Z_UTIL_LISTIFY_55(F, ...) \
1301 Z_UTIL_LISTIFY_54(F, __VA_ARGS__) \
1302 F(54, __VA_ARGS__)
1303
1304#define Z_UTIL_LISTIFY_56(F, ...) \
1305 Z_UTIL_LISTIFY_55(F, __VA_ARGS__) \
1306 F(55, __VA_ARGS__)
1307
1308#define Z_UTIL_LISTIFY_57(F, ...) \
1309 Z_UTIL_LISTIFY_56(F, __VA_ARGS__) \
1310 F(56, __VA_ARGS__)
1311
1312#define Z_UTIL_LISTIFY_58(F, ...) \
1313 Z_UTIL_LISTIFY_57(F, __VA_ARGS__) \
1314 F(57, __VA_ARGS__)
1315
1316#define Z_UTIL_LISTIFY_59(F, ...) \
1317 Z_UTIL_LISTIFY_58(F, __VA_ARGS__) \
1318 F(58, __VA_ARGS__)
1319
1320#define Z_UTIL_LISTIFY_60(F, ...) \
1321 Z_UTIL_LISTIFY_59(F, __VA_ARGS__) \
1322 F(59, __VA_ARGS__)
1323
1324#define Z_UTIL_LISTIFY_61(F, ...) \
1325 Z_UTIL_LISTIFY_60(F, __VA_ARGS__) \
1326 F(60, __VA_ARGS__)
1327
1328#define Z_UTIL_LISTIFY_62(F, ...) \
1329 Z_UTIL_LISTIFY_61(F, __VA_ARGS__) \
1330 F(61, __VA_ARGS__)
1331
1332#define Z_UTIL_LISTIFY_63(F, ...) \
1333 Z_UTIL_LISTIFY_62(F, __VA_ARGS__) \
1334 F(62, __VA_ARGS__)
1335
1336#define Z_UTIL_LISTIFY_64(F, ...) \
1337 Z_UTIL_LISTIFY_63(F, __VA_ARGS__) \
1338 F(63, __VA_ARGS__)
1339
1340#define Z_UTIL_LISTIFY_65(F, ...) \
1341 Z_UTIL_LISTIFY_64(F, __VA_ARGS__) \
1342 F(64, __VA_ARGS__)
1343
1344#define Z_UTIL_LISTIFY_66(F, ...) \
1345 Z_UTIL_LISTIFY_65(F, __VA_ARGS__) \
1346 F(65, __VA_ARGS__)
1347
1348#define Z_UTIL_LISTIFY_67(F, ...) \
1349 Z_UTIL_LISTIFY_66(F, __VA_ARGS__) \
1350 F(66, __VA_ARGS__)
1351
1352#define Z_UTIL_LISTIFY_68(F, ...) \
1353 Z_UTIL_LISTIFY_67(F, __VA_ARGS__) \
1354 F(67, __VA_ARGS__)
1355
1356#define Z_UTIL_LISTIFY_69(F, ...) \
1357 Z_UTIL_LISTIFY_68(F, __VA_ARGS__) \
1358 F(68, __VA_ARGS__)
1359
1360#define Z_UTIL_LISTIFY_70(F, ...) \
1361 Z_UTIL_LISTIFY_69(F, __VA_ARGS__) \
1362 F(69, __VA_ARGS__)
1363
1364#define Z_UTIL_LISTIFY_71(F, ...) \
1365 Z_UTIL_LISTIFY_70(F, __VA_ARGS__) \
1366 F(70, __VA_ARGS__)
1367
1368#define Z_UTIL_LISTIFY_72(F, ...) \
1369 Z_UTIL_LISTIFY_71(F, __VA_ARGS__) \
1370 F(71, __VA_ARGS__)
1371
1372#define Z_UTIL_LISTIFY_73(F, ...) \
1373 Z_UTIL_LISTIFY_72(F, __VA_ARGS__) \
1374 F(72, __VA_ARGS__)
1375
1376#define Z_UTIL_LISTIFY_74(F, ...) \
1377 Z_UTIL_LISTIFY_73(F, __VA_ARGS__) \
1378 F(73, __VA_ARGS__)
1379
1380#define Z_UTIL_LISTIFY_75(F, ...) \
1381 Z_UTIL_LISTIFY_74(F, __VA_ARGS__) \
1382 F(74, __VA_ARGS__)
1383
1384#define Z_UTIL_LISTIFY_76(F, ...) \
1385 Z_UTIL_LISTIFY_75(F, __VA_ARGS__) \
1386 F(75, __VA_ARGS__)
1387
1388#define Z_UTIL_LISTIFY_77(F, ...) \
1389 Z_UTIL_LISTIFY_76(F, __VA_ARGS__) \
1390 F(76, __VA_ARGS__)
1391
1392#define Z_UTIL_LISTIFY_78(F, ...) \
1393 Z_UTIL_LISTIFY_77(F, __VA_ARGS__) \
1394 F(77, __VA_ARGS__)
1395
1396#define Z_UTIL_LISTIFY_79(F, ...) \
1397 Z_UTIL_LISTIFY_78(F, __VA_ARGS__) \
1398 F(78, __VA_ARGS__)
1399
1400#define Z_UTIL_LISTIFY_80(F, ...) \
1401 Z_UTIL_LISTIFY_79(F, __VA_ARGS__) \
1402 F(79, __VA_ARGS__)
1403
1404#define Z_UTIL_LISTIFY_81(F, ...) \
1405 Z_UTIL_LISTIFY_80(F, __VA_ARGS__) \
1406 F(80, __VA_ARGS__)
1407
1408#define Z_UTIL_LISTIFY_82(F, ...) \
1409 Z_UTIL_LISTIFY_81(F, __VA_ARGS__) \
1410 F(81, __VA_ARGS__)
1411
1412#define Z_UTIL_LISTIFY_83(F, ...) \
1413 Z_UTIL_LISTIFY_82(F, __VA_ARGS__) \
1414 F(82, __VA_ARGS__)
1415
1416#define Z_UTIL_LISTIFY_84(F, ...) \
1417 Z_UTIL_LISTIFY_83(F, __VA_ARGS__) \
1418 F(83, __VA_ARGS__)
1419
1420#define Z_UTIL_LISTIFY_85(F, ...) \
1421 Z_UTIL_LISTIFY_84(F, __VA_ARGS__) \
1422 F(84, __VA_ARGS__)
1423
1424#define Z_UTIL_LISTIFY_86(F, ...) \
1425 Z_UTIL_LISTIFY_85(F, __VA_ARGS__) \
1426 F(85, __VA_ARGS__)
1427
1428#define Z_UTIL_LISTIFY_87(F, ...) \
1429 Z_UTIL_LISTIFY_86(F, __VA_ARGS__) \
1430 F(86, __VA_ARGS__)
1431
1432#define Z_UTIL_LISTIFY_88(F, ...) \
1433 Z_UTIL_LISTIFY_87(F, __VA_ARGS__) \
1434 F(87, __VA_ARGS__)
1435
1436#define Z_UTIL_LISTIFY_89(F, ...) \
1437 Z_UTIL_LISTIFY_88(F, __VA_ARGS__) \
1438 F(88, __VA_ARGS__)
1439
1440#define Z_UTIL_LISTIFY_90(F, ...) \
1441 Z_UTIL_LISTIFY_89(F, __VA_ARGS__) \
1442 F(89, __VA_ARGS__)
1443
1444#define Z_UTIL_LISTIFY_91(F, ...) \
1445 Z_UTIL_LISTIFY_90(F, __VA_ARGS__) \
1446 F(90, __VA_ARGS__)
1447
1448#define Z_UTIL_LISTIFY_92(F, ...) \
1449 Z_UTIL_LISTIFY_91(F, __VA_ARGS__) \
1450 F(91, __VA_ARGS__)
1451
1452#define Z_UTIL_LISTIFY_93(F, ...) \
1453 Z_UTIL_LISTIFY_92(F, __VA_ARGS__) \
1454 F(92, __VA_ARGS__)
1455
1456#define Z_UTIL_LISTIFY_94(F, ...) \
1457 Z_UTIL_LISTIFY_93(F, __VA_ARGS__) \
1458 F(93, __VA_ARGS__)
1459
1460#define Z_UTIL_LISTIFY_95(F, ...) \
1461 Z_UTIL_LISTIFY_94(F, __VA_ARGS__) \
1462 F(94, __VA_ARGS__)
1463
1464#define Z_UTIL_LISTIFY_96(F, ...) \
1465 Z_UTIL_LISTIFY_95(F, __VA_ARGS__) \
1466 F(95, __VA_ARGS__)
1467
1468#define Z_UTIL_LISTIFY_97(F, ...) \
1469 Z_UTIL_LISTIFY_96(F, __VA_ARGS__) \
1470 F(96, __VA_ARGS__)
1471
1472#define Z_UTIL_LISTIFY_98(F, ...) \
1473 Z_UTIL_LISTIFY_97(F, __VA_ARGS__) \
1474 F(97, __VA_ARGS__)
1475
1476#define Z_UTIL_LISTIFY_99(F, ...) \
1477 Z_UTIL_LISTIFY_98(F, __VA_ARGS__) \
1478 F(98, __VA_ARGS__)
1479
1480#define Z_UTIL_LISTIFY_100(F, ...) \
1481 Z_UTIL_LISTIFY_99(F, __VA_ARGS__) \
1482 F(99, __VA_ARGS__)
1483
1484#define Z_UTIL_LISTIFY_101(F, ...) \
1485 Z_UTIL_LISTIFY_100(F, __VA_ARGS__) \
1486 F(100, __VA_ARGS__)
1487
1488#define Z_UTIL_LISTIFY_102(F, ...) \
1489 Z_UTIL_LISTIFY_101(F, __VA_ARGS__) \
1490 F(101, __VA_ARGS__)
1491
1492#define Z_UTIL_LISTIFY_103(F, ...) \
1493 Z_UTIL_LISTIFY_102(F, __VA_ARGS__) \
1494 F(102, __VA_ARGS__)
1495
1496#define Z_UTIL_LISTIFY_104(F, ...) \
1497 Z_UTIL_LISTIFY_103(F, __VA_ARGS__) \
1498 F(103, __VA_ARGS__)
1499
1500#define Z_UTIL_LISTIFY_105(F, ...) \
1501 Z_UTIL_LISTIFY_104(F, __VA_ARGS__) \
1502 F(104, __VA_ARGS__)
1503
1504#define Z_UTIL_LISTIFY_106(F, ...) \
1505 Z_UTIL_LISTIFY_105(F, __VA_ARGS__) \
1506 F(105, __VA_ARGS__)
1507
1508#define Z_UTIL_LISTIFY_107(F, ...) \
1509 Z_UTIL_LISTIFY_106(F, __VA_ARGS__) \
1510 F(106, __VA_ARGS__)
1511
1512#define Z_UTIL_LISTIFY_108(F, ...) \
1513 Z_UTIL_LISTIFY_107(F, __VA_ARGS__) \
1514 F(107, __VA_ARGS__)
1515
1516#define Z_UTIL_LISTIFY_109(F, ...) \
1517 Z_UTIL_LISTIFY_108(F, __VA_ARGS__) \
1518 F(108, __VA_ARGS__)
1519
1520#define Z_UTIL_LISTIFY_110(F, ...) \
1521 Z_UTIL_LISTIFY_109(F, __VA_ARGS__) \
1522 F(109, __VA_ARGS__)
1523
1524#define Z_UTIL_LISTIFY_111(F, ...) \
1525 Z_UTIL_LISTIFY_110(F, __VA_ARGS__) \
1526 F(110, __VA_ARGS__)
1527
1528#define Z_UTIL_LISTIFY_112(F, ...) \
1529 Z_UTIL_LISTIFY_111(F, __VA_ARGS__) \
1530 F(111, __VA_ARGS__)
1531
1532#define Z_UTIL_LISTIFY_113(F, ...) \
1533 Z_UTIL_LISTIFY_112(F, __VA_ARGS__) \
1534 F(112, __VA_ARGS__)
1535
1536#define Z_UTIL_LISTIFY_114(F, ...) \
1537 Z_UTIL_LISTIFY_113(F, __VA_ARGS__) \
1538 F(113, __VA_ARGS__)
1539
1540#define Z_UTIL_LISTIFY_115(F, ...) \
1541 Z_UTIL_LISTIFY_114(F, __VA_ARGS__) \
1542 F(114, __VA_ARGS__)
1543
1544#define Z_UTIL_LISTIFY_116(F, ...) \
1545 Z_UTIL_LISTIFY_115(F, __VA_ARGS__) \
1546 F(115, __VA_ARGS__)
1547
1548#define Z_UTIL_LISTIFY_117(F, ...) \
1549 Z_UTIL_LISTIFY_116(F, __VA_ARGS__) \
1550 F(116, __VA_ARGS__)
1551
1552#define Z_UTIL_LISTIFY_118(F, ...) \
1553 Z_UTIL_LISTIFY_117(F, __VA_ARGS__) \
1554 F(117, __VA_ARGS__)
1555
1556#define Z_UTIL_LISTIFY_119(F, ...) \
1557 Z_UTIL_LISTIFY_118(F, __VA_ARGS__) \
1558 F(118, __VA_ARGS__)
1559
1560#define Z_UTIL_LISTIFY_120(F, ...) \
1561 Z_UTIL_LISTIFY_119(F, __VA_ARGS__) \
1562 F(119, __VA_ARGS__)
1563
1564#define Z_UTIL_LISTIFY_121(F, ...) \
1565 Z_UTIL_LISTIFY_120(F, __VA_ARGS__) \
1566 F(120, __VA_ARGS__)
1567
1568#define Z_UTIL_LISTIFY_122(F, ...) \
1569 Z_UTIL_LISTIFY_121(F, __VA_ARGS__) \
1570 F(121, __VA_ARGS__)
1571
1572#define Z_UTIL_LISTIFY_123(F, ...) \
1573 Z_UTIL_LISTIFY_122(F, __VA_ARGS__) \
1574 F(122, __VA_ARGS__)
1575
1576#define Z_UTIL_LISTIFY_124(F, ...) \
1577 Z_UTIL_LISTIFY_123(F, __VA_ARGS__) \
1578 F(123, __VA_ARGS__)
1579
1580#define Z_UTIL_LISTIFY_125(F, ...) \
1581 Z_UTIL_LISTIFY_124(F, __VA_ARGS__) \
1582 F(124, __VA_ARGS__)
1583
1584#define Z_UTIL_LISTIFY_126(F, ...) \
1585 Z_UTIL_LISTIFY_125(F, __VA_ARGS__) \
1586 F(125, __VA_ARGS__)
1587
1588#define Z_UTIL_LISTIFY_127(F, ...) \
1589 Z_UTIL_LISTIFY_126(F, __VA_ARGS__) \
1590 F(126, __VA_ARGS__)
1591
1592#define Z_UTIL_LISTIFY_128(F, ...) \
1593 Z_UTIL_LISTIFY_127(F, __VA_ARGS__) \
1594 F(127, __VA_ARGS__)
1595
1596#define Z_UTIL_LISTIFY_129(F, ...) \
1597 Z_UTIL_LISTIFY_128(F, __VA_ARGS__) \
1598 F(128, __VA_ARGS__)
1599
1600#define Z_UTIL_LISTIFY_130(F, ...) \
1601 Z_UTIL_LISTIFY_129(F, __VA_ARGS__) \
1602 F(129, __VA_ARGS__)
1603
1604#define Z_UTIL_LISTIFY_131(F, ...) \
1605 Z_UTIL_LISTIFY_130(F, __VA_ARGS__) \
1606 F(130, __VA_ARGS__)
1607
1608#define Z_UTIL_LISTIFY_132(F, ...) \
1609 Z_UTIL_LISTIFY_131(F, __VA_ARGS__) \
1610 F(131, __VA_ARGS__)
1611
1612#define Z_UTIL_LISTIFY_133(F, ...) \
1613 Z_UTIL_LISTIFY_132(F, __VA_ARGS__) \
1614 F(132, __VA_ARGS__)
1615
1616#define Z_UTIL_LISTIFY_134(F, ...) \
1617 Z_UTIL_LISTIFY_133(F, __VA_ARGS__) \
1618 F(133, __VA_ARGS__)
1619
1620#define Z_UTIL_LISTIFY_135(F, ...) \
1621 Z_UTIL_LISTIFY_134(F, __VA_ARGS__) \
1622 F(134, __VA_ARGS__)
1623
1624#define Z_UTIL_LISTIFY_136(F, ...) \
1625 Z_UTIL_LISTIFY_135(F, __VA_ARGS__) \
1626 F(135, __VA_ARGS__)
1627
1628#define Z_UTIL_LISTIFY_137(F, ...) \
1629 Z_UTIL_LISTIFY_136(F, __VA_ARGS__) \
1630 F(136, __VA_ARGS__)
1631
1632#define Z_UTIL_LISTIFY_138(F, ...) \
1633 Z_UTIL_LISTIFY_137(F, __VA_ARGS__) \
1634 F(137, __VA_ARGS__)
1635
1636#define Z_UTIL_LISTIFY_139(F, ...) \
1637 Z_UTIL_LISTIFY_138(F, __VA_ARGS__) \
1638 F(138, __VA_ARGS__)
1639
1640#define Z_UTIL_LISTIFY_140(F, ...) \
1641 Z_UTIL_LISTIFY_139(F, __VA_ARGS__) \
1642 F(139, __VA_ARGS__)
1643
1644#define Z_UTIL_LISTIFY_141(F, ...) \
1645 Z_UTIL_LISTIFY_140(F, __VA_ARGS__) \
1646 F(140, __VA_ARGS__)
1647
1648#define Z_UTIL_LISTIFY_142(F, ...) \
1649 Z_UTIL_LISTIFY_141(F, __VA_ARGS__) \
1650 F(141, __VA_ARGS__)
1651
1652#define Z_UTIL_LISTIFY_143(F, ...) \
1653 Z_UTIL_LISTIFY_142(F, __VA_ARGS__) \
1654 F(142, __VA_ARGS__)
1655
1656#define Z_UTIL_LISTIFY_144(F, ...) \
1657 Z_UTIL_LISTIFY_143(F, __VA_ARGS__) \
1658 F(143, __VA_ARGS__)
1659
1660#define Z_UTIL_LISTIFY_145(F, ...) \
1661 Z_UTIL_LISTIFY_144(F, __VA_ARGS__) \
1662 F(144, __VA_ARGS__)
1663
1664#define Z_UTIL_LISTIFY_146(F, ...) \
1665 Z_UTIL_LISTIFY_145(F, __VA_ARGS__) \
1666 F(145, __VA_ARGS__)
1667
1668#define Z_UTIL_LISTIFY_147(F, ...) \
1669 Z_UTIL_LISTIFY_146(F, __VA_ARGS__) \
1670 F(146, __VA_ARGS__)
1671
1672#define Z_UTIL_LISTIFY_148(F, ...) \
1673 Z_UTIL_LISTIFY_147(F, __VA_ARGS__) \
1674 F(147, __VA_ARGS__)
1675
1676#define Z_UTIL_LISTIFY_149(F, ...) \
1677 Z_UTIL_LISTIFY_148(F, __VA_ARGS__) \
1678 F(148, __VA_ARGS__)
1679
1680#define Z_UTIL_LISTIFY_150(F, ...) \
1681 Z_UTIL_LISTIFY_149(F, __VA_ARGS__) \
1682 F(149, __VA_ARGS__)
1683
1684#define Z_UTIL_LISTIFY_151(F, ...) \
1685 Z_UTIL_LISTIFY_150(F, __VA_ARGS__) \
1686 F(150, __VA_ARGS__)
1687
1688#define Z_UTIL_LISTIFY_152(F, ...) \
1689 Z_UTIL_LISTIFY_151(F, __VA_ARGS__) \
1690 F(151, __VA_ARGS__)
1691
1692#define Z_UTIL_LISTIFY_153(F, ...) \
1693 Z_UTIL_LISTIFY_152(F, __VA_ARGS__) \
1694 F(152, __VA_ARGS__)
1695
1696#define Z_UTIL_LISTIFY_154(F, ...) \
1697 Z_UTIL_LISTIFY_153(F, __VA_ARGS__) \
1698 F(153, __VA_ARGS__)
1699
1700#define Z_UTIL_LISTIFY_155(F, ...) \
1701 Z_UTIL_LISTIFY_154(F, __VA_ARGS__) \
1702 F(154, __VA_ARGS__)
1703
1704#define Z_UTIL_LISTIFY_156(F, ...) \
1705 Z_UTIL_LISTIFY_155(F, __VA_ARGS__) \
1706 F(155, __VA_ARGS__)
1707
1708#define Z_UTIL_LISTIFY_157(F, ...) \
1709 Z_UTIL_LISTIFY_156(F, __VA_ARGS__) \
1710 F(156, __VA_ARGS__)
1711
1712#define Z_UTIL_LISTIFY_158(F, ...) \
1713 Z_UTIL_LISTIFY_157(F, __VA_ARGS__) \
1714 F(157, __VA_ARGS__)
1715
1716#define Z_UTIL_LISTIFY_159(F, ...) \
1717 Z_UTIL_LISTIFY_158(F, __VA_ARGS__) \
1718 F(158, __VA_ARGS__)
1719
1720#define Z_UTIL_LISTIFY_160(F, ...) \
1721 Z_UTIL_LISTIFY_159(F, __VA_ARGS__) \
1722 F(159, __VA_ARGS__)
1723
1724#define Z_UTIL_LISTIFY_161(F, ...) \
1725 Z_UTIL_LISTIFY_160(F, __VA_ARGS__) \
1726 F(160, __VA_ARGS__)
1727
1728#define Z_UTIL_LISTIFY_162(F, ...) \
1729 Z_UTIL_LISTIFY_161(F, __VA_ARGS__) \
1730 F(161, __VA_ARGS__)
1731
1732#define Z_UTIL_LISTIFY_163(F, ...) \
1733 Z_UTIL_LISTIFY_162(F, __VA_ARGS__) \
1734 F(162, __VA_ARGS__)
1735
1736#define Z_UTIL_LISTIFY_164(F, ...) \
1737 Z_UTIL_LISTIFY_163(F, __VA_ARGS__) \
1738 F(163, __VA_ARGS__)
1739
1740#define Z_UTIL_LISTIFY_165(F, ...) \
1741 Z_UTIL_LISTIFY_164(F, __VA_ARGS__) \
1742 F(164, __VA_ARGS__)
1743
1744#define Z_UTIL_LISTIFY_166(F, ...) \
1745 Z_UTIL_LISTIFY_165(F, __VA_ARGS__) \
1746 F(165, __VA_ARGS__)
1747
1748#define Z_UTIL_LISTIFY_167(F, ...) \
1749 Z_UTIL_LISTIFY_166(F, __VA_ARGS__) \
1750 F(166, __VA_ARGS__)
1751
1752#define Z_UTIL_LISTIFY_168(F, ...) \
1753 Z_UTIL_LISTIFY_167(F, __VA_ARGS__) \
1754 F(167, __VA_ARGS__)
1755
1756#define Z_UTIL_LISTIFY_169(F, ...) \
1757 Z_UTIL_LISTIFY_168(F, __VA_ARGS__) \
1758 F(168, __VA_ARGS__)
1759
1760#define Z_UTIL_LISTIFY_170(F, ...) \
1761 Z_UTIL_LISTIFY_169(F, __VA_ARGS__) \
1762 F(169, __VA_ARGS__)
1763
1764#define Z_UTIL_LISTIFY_171(F, ...) \
1765 Z_UTIL_LISTIFY_170(F, __VA_ARGS__) \
1766 F(170, __VA_ARGS__)
1767
1768#define Z_UTIL_LISTIFY_172(F, ...) \
1769 Z_UTIL_LISTIFY_171(F, __VA_ARGS__) \
1770 F(171, __VA_ARGS__)
1771
1772#define Z_UTIL_LISTIFY_173(F, ...) \
1773 Z_UTIL_LISTIFY_172(F, __VA_ARGS__) \
1774 F(172, __VA_ARGS__)
1775
1776#define Z_UTIL_LISTIFY_174(F, ...) \
1777 Z_UTIL_LISTIFY_173(F, __VA_ARGS__) \
1778 F(173, __VA_ARGS__)
1779
1780#define Z_UTIL_LISTIFY_175(F, ...) \
1781 Z_UTIL_LISTIFY_174(F, __VA_ARGS__) \
1782 F(174, __VA_ARGS__)
1783
1784#define Z_UTIL_LISTIFY_176(F, ...) \
1785 Z_UTIL_LISTIFY_175(F, __VA_ARGS__) \
1786 F(175, __VA_ARGS__)
1787
1788#define Z_UTIL_LISTIFY_177(F, ...) \
1789 Z_UTIL_LISTIFY_176(F, __VA_ARGS__) \
1790 F(176, __VA_ARGS__)
1791
1792#define Z_UTIL_LISTIFY_178(F, ...) \
1793 Z_UTIL_LISTIFY_177(F, __VA_ARGS__) \
1794 F(177, __VA_ARGS__)
1795
1796#define Z_UTIL_LISTIFY_179(F, ...) \
1797 Z_UTIL_LISTIFY_178(F, __VA_ARGS__) \
1798 F(178, __VA_ARGS__)
1799
1800#define Z_UTIL_LISTIFY_180(F, ...) \
1801 Z_UTIL_LISTIFY_179(F, __VA_ARGS__) \
1802 F(179, __VA_ARGS__)
1803
1804#define Z_UTIL_LISTIFY_181(F, ...) \
1805 Z_UTIL_LISTIFY_180(F, __VA_ARGS__) \
1806 F(180, __VA_ARGS__)
1807
1808#define Z_UTIL_LISTIFY_182(F, ...) \
1809 Z_UTIL_LISTIFY_181(F, __VA_ARGS__) \
1810 F(181, __VA_ARGS__)
1811
1812#define Z_UTIL_LISTIFY_183(F, ...) \
1813 Z_UTIL_LISTIFY_182(F, __VA_ARGS__) \
1814 F(182, __VA_ARGS__)
1815
1816#define Z_UTIL_LISTIFY_184(F, ...) \
1817 Z_UTIL_LISTIFY_183(F, __VA_ARGS__) \
1818 F(183, __VA_ARGS__)
1819
1820#define Z_UTIL_LISTIFY_185(F, ...) \
1821 Z_UTIL_LISTIFY_184(F, __VA_ARGS__) \
1822 F(184, __VA_ARGS__)
1823
1824#define Z_UTIL_LISTIFY_186(F, ...) \
1825 Z_UTIL_LISTIFY_185(F, __VA_ARGS__) \
1826 F(185, __VA_ARGS__)
1827
1828#define Z_UTIL_LISTIFY_187(F, ...) \
1829 Z_UTIL_LISTIFY_186(F, __VA_ARGS__) \
1830 F(186, __VA_ARGS__)
1831
1832#define Z_UTIL_LISTIFY_188(F, ...) \
1833 Z_UTIL_LISTIFY_187(F, __VA_ARGS__) \
1834 F(187, __VA_ARGS__)
1835
1836#define Z_UTIL_LISTIFY_189(F, ...) \
1837 Z_UTIL_LISTIFY_188(F, __VA_ARGS__) \
1838 F(188, __VA_ARGS__)
1839
1840#define Z_UTIL_LISTIFY_190(F, ...) \
1841 Z_UTIL_LISTIFY_189(F, __VA_ARGS__) \
1842 F(189, __VA_ARGS__)
1843
1844#define Z_UTIL_LISTIFY_191(F, ...) \
1845 Z_UTIL_LISTIFY_190(F, __VA_ARGS__) \
1846 F(190, __VA_ARGS__)
1847
1848#define Z_UTIL_LISTIFY_192(F, ...) \
1849 Z_UTIL_LISTIFY_191(F, __VA_ARGS__) \
1850 F(191, __VA_ARGS__)
1851
1852#define Z_UTIL_LISTIFY_193(F, ...) \
1853 Z_UTIL_LISTIFY_192(F, __VA_ARGS__) \
1854 F(192, __VA_ARGS__)
1855
1856#define Z_UTIL_LISTIFY_194(F, ...) \
1857 Z_UTIL_LISTIFY_193(F, __VA_ARGS__) \
1858 F(193, __VA_ARGS__)
1859
1860#define Z_UTIL_LISTIFY_195(F, ...) \
1861 Z_UTIL_LISTIFY_194(F, __VA_ARGS__) \
1862 F(194, __VA_ARGS__)
1863
1864#define Z_UTIL_LISTIFY_196(F, ...) \
1865 Z_UTIL_LISTIFY_195(F, __VA_ARGS__) \
1866 F(195, __VA_ARGS__)
1867
1868#define Z_UTIL_LISTIFY_197(F, ...) \
1869 Z_UTIL_LISTIFY_196(F, __VA_ARGS__) \
1870 F(196, __VA_ARGS__)
1871
1872#define Z_UTIL_LISTIFY_198(F, ...) \
1873 Z_UTIL_LISTIFY_197(F, __VA_ARGS__) \
1874 F(197, __VA_ARGS__)
1875
1876#define Z_UTIL_LISTIFY_199(F, ...) \
1877 Z_UTIL_LISTIFY_198(F, __VA_ARGS__) \
1878 F(198, __VA_ARGS__)
1879
1880#define Z_UTIL_LISTIFY_200(F, ...) \
1881 Z_UTIL_LISTIFY_199(F, __VA_ARGS__) \
1882 F(199, __VA_ARGS__)
1883
1884#define Z_UTIL_LISTIFY_201(F, ...) \
1885 Z_UTIL_LISTIFY_200(F, __VA_ARGS__) \
1886 F(200, __VA_ARGS__)
1887
1888#define Z_UTIL_LISTIFY_202(F, ...) \
1889 Z_UTIL_LISTIFY_201(F, __VA_ARGS__) \
1890 F(201, __VA_ARGS__)
1891
1892#define Z_UTIL_LISTIFY_203(F, ...) \
1893 Z_UTIL_LISTIFY_202(F, __VA_ARGS__) \
1894 F(202, __VA_ARGS__)
1895
1896#define Z_UTIL_LISTIFY_204(F, ...) \
1897 Z_UTIL_LISTIFY_203(F, __VA_ARGS__) \
1898 F(203, __VA_ARGS__)
1899
1900#define Z_UTIL_LISTIFY_205(F, ...) \
1901 Z_UTIL_LISTIFY_204(F, __VA_ARGS__) \
1902 F(204, __VA_ARGS__)
1903
1904#define Z_UTIL_LISTIFY_206(F, ...) \
1905 Z_UTIL_LISTIFY_205(F, __VA_ARGS__) \
1906 F(205, __VA_ARGS__)
1907
1908#define Z_UTIL_LISTIFY_207(F, ...) \
1909 Z_UTIL_LISTIFY_206(F, __VA_ARGS__) \
1910 F(206, __VA_ARGS__)
1911
1912#define Z_UTIL_LISTIFY_208(F, ...) \
1913 Z_UTIL_LISTIFY_207(F, __VA_ARGS__) \
1914 F(207, __VA_ARGS__)
1915
1916#define Z_UTIL_LISTIFY_209(F, ...) \
1917 Z_UTIL_LISTIFY_208(F, __VA_ARGS__) \
1918 F(208, __VA_ARGS__)
1919
1920#define Z_UTIL_LISTIFY_210(F, ...) \
1921 Z_UTIL_LISTIFY_209(F, __VA_ARGS__) \
1922 F(209, __VA_ARGS__)
1923
1924#define Z_UTIL_LISTIFY_211(F, ...) \
1925 Z_UTIL_LISTIFY_210(F, __VA_ARGS__) \
1926 F(210, __VA_ARGS__)
1927
1928#define Z_UTIL_LISTIFY_212(F, ...) \
1929 Z_UTIL_LISTIFY_211(F, __VA_ARGS__) \
1930 F(211, __VA_ARGS__)
1931
1932#define Z_UTIL_LISTIFY_213(F, ...) \
1933 Z_UTIL_LISTIFY_212(F, __VA_ARGS__) \
1934 F(212, __VA_ARGS__)
1935
1936#define Z_UTIL_LISTIFY_214(F, ...) \
1937 Z_UTIL_LISTIFY_213(F, __VA_ARGS__) \
1938 F(213, __VA_ARGS__)
1939
1940#define Z_UTIL_LISTIFY_215(F, ...) \
1941 Z_UTIL_LISTIFY_214(F, __VA_ARGS__) \
1942 F(214, __VA_ARGS__)
1943
1944#define Z_UTIL_LISTIFY_216(F, ...) \
1945 Z_UTIL_LISTIFY_215(F, __VA_ARGS__) \
1946 F(215, __VA_ARGS__)
1947
1948#define Z_UTIL_LISTIFY_217(F, ...) \
1949 Z_UTIL_LISTIFY_216(F, __VA_ARGS__) \
1950 F(216, __VA_ARGS__)
1951
1952#define Z_UTIL_LISTIFY_218(F, ...) \
1953 Z_UTIL_LISTIFY_217(F, __VA_ARGS__) \
1954 F(217, __VA_ARGS__)
1955
1956#define Z_UTIL_LISTIFY_219(F, ...) \
1957 Z_UTIL_LISTIFY_218(F, __VA_ARGS__) \
1958 F(218, __VA_ARGS__)
1959
1960#define Z_UTIL_LISTIFY_220(F, ...) \
1961 Z_UTIL_LISTIFY_219(F, __VA_ARGS__) \
1962 F(219, __VA_ARGS__)
1963
1964#define Z_UTIL_LISTIFY_221(F, ...) \
1965 Z_UTIL_LISTIFY_220(F, __VA_ARGS__) \
1966 F(220, __VA_ARGS__)
1967
1968#define Z_UTIL_LISTIFY_222(F, ...) \
1969 Z_UTIL_LISTIFY_221(F, __VA_ARGS__) \
1970 F(221, __VA_ARGS__)
1971
1972#define Z_UTIL_LISTIFY_223(F, ...) \
1973 Z_UTIL_LISTIFY_222(F, __VA_ARGS__) \
1974 F(222, __VA_ARGS__)
1975
1976#define Z_UTIL_LISTIFY_224(F, ...) \
1977 Z_UTIL_LISTIFY_223(F, __VA_ARGS__) \
1978 F(223, __VA_ARGS__)
1979
1980#define Z_UTIL_LISTIFY_225(F, ...) \
1981 Z_UTIL_LISTIFY_224(F, __VA_ARGS__) \
1982 F(224, __VA_ARGS__)
1983
1984#define Z_UTIL_LISTIFY_226(F, ...) \
1985 Z_UTIL_LISTIFY_225(F, __VA_ARGS__) \
1986 F(225, __VA_ARGS__)
1987
1988#define Z_UTIL_LISTIFY_227(F, ...) \
1989 Z_UTIL_LISTIFY_226(F, __VA_ARGS__) \
1990 F(226, __VA_ARGS__)
1991
1992#define Z_UTIL_LISTIFY_228(F, ...) \
1993 Z_UTIL_LISTIFY_227(F, __VA_ARGS__) \
1994 F(227, __VA_ARGS__)
1995
1996#define Z_UTIL_LISTIFY_229(F, ...) \
1997 Z_UTIL_LISTIFY_228(F, __VA_ARGS__) \
1998 F(228, __VA_ARGS__)
1999
2000#define Z_UTIL_LISTIFY_230(F, ...) \
2001 Z_UTIL_LISTIFY_229(F, __VA_ARGS__) \
2002 F(229, __VA_ARGS__)
2003
2004#define Z_UTIL_LISTIFY_231(F, ...) \
2005 Z_UTIL_LISTIFY_230(F, __VA_ARGS__) \
2006 F(230, __VA_ARGS__)
2007
2008#define Z_UTIL_LISTIFY_232(F, ...) \
2009 Z_UTIL_LISTIFY_231(F, __VA_ARGS__) \
2010 F(231, __VA_ARGS__)
2011
2012#define Z_UTIL_LISTIFY_233(F, ...) \
2013 Z_UTIL_LISTIFY_232(F, __VA_ARGS__) \
2014 F(232, __VA_ARGS__)
2015
2016#define Z_UTIL_LISTIFY_234(F, ...) \
2017 Z_UTIL_LISTIFY_233(F, __VA_ARGS__) \
2018 F(233, __VA_ARGS__)
2019
2020#define Z_UTIL_LISTIFY_235(F, ...) \
2021 Z_UTIL_LISTIFY_234(F, __VA_ARGS__) \
2022 F(234, __VA_ARGS__)
2023
2024#define Z_UTIL_LISTIFY_236(F, ...) \
2025 Z_UTIL_LISTIFY_235(F, __VA_ARGS__) \
2026 F(235, __VA_ARGS__)
2027
2028#define Z_UTIL_LISTIFY_237(F, ...) \
2029 Z_UTIL_LISTIFY_236(F, __VA_ARGS__) \
2030 F(236, __VA_ARGS__)
2031
2032#define Z_UTIL_LISTIFY_238(F, ...) \
2033 Z_UTIL_LISTIFY_237(F, __VA_ARGS__) \
2034 F(237, __VA_ARGS__)
2035
2036#define Z_UTIL_LISTIFY_239(F, ...) \
2037 Z_UTIL_LISTIFY_238(F, __VA_ARGS__) \
2038 F(238, __VA_ARGS__)
2039
2040#define Z_UTIL_LISTIFY_240(F, ...) \
2041 Z_UTIL_LISTIFY_239(F, __VA_ARGS__) \
2042 F(239, __VA_ARGS__)
2043
2044#define Z_UTIL_LISTIFY_241(F, ...) \
2045 Z_UTIL_LISTIFY_240(F, __VA_ARGS__) \
2046 F(240, __VA_ARGS__)
2047
2048#define Z_UTIL_LISTIFY_242(F, ...) \
2049 Z_UTIL_LISTIFY_241(F, __VA_ARGS__) \
2050 F(241, __VA_ARGS__)
2051
2052#define Z_UTIL_LISTIFY_243(F, ...) \
2053 Z_UTIL_LISTIFY_242(F, __VA_ARGS__) \
2054 F(242, __VA_ARGS__)
2055
2056#define Z_UTIL_LISTIFY_244(F, ...) \
2057 Z_UTIL_LISTIFY_243(F, __VA_ARGS__) \
2058 F(243, __VA_ARGS__)
2059
2060#define Z_UTIL_LISTIFY_245(F, ...) \
2061 Z_UTIL_LISTIFY_244(F, __VA_ARGS__) \
2062 F(244, __VA_ARGS__)
2063
2064#define Z_UTIL_LISTIFY_246(F, ...) \
2065 Z_UTIL_LISTIFY_245(F, __VA_ARGS__) \
2066 F(245, __VA_ARGS__)
2067
2068#define Z_UTIL_LISTIFY_247(F, ...) \
2069 Z_UTIL_LISTIFY_246(F, __VA_ARGS__) \
2070 F(246, __VA_ARGS__)
2071
2072#define Z_UTIL_LISTIFY_248(F, ...) \
2073 Z_UTIL_LISTIFY_247(F, __VA_ARGS__) \
2074 F(247, __VA_ARGS__)
2075
2076#define Z_UTIL_LISTIFY_249(F, ...) \
2077 Z_UTIL_LISTIFY_248(F, __VA_ARGS__) \
2078 F(248, __VA_ARGS__)
2079
2080#define Z_UTIL_LISTIFY_250(F, ...) \
2081 Z_UTIL_LISTIFY_249(F, __VA_ARGS__) \
2082 F(249, __VA_ARGS__)
2083
2084#define Z_UTIL_LISTIFY_251(F, ...) \
2085 Z_UTIL_LISTIFY_250(F, __VA_ARGS__) \
2086 F(250, __VA_ARGS__)
2087
2088#define Z_UTIL_LISTIFY_252(F, ...) \
2089 Z_UTIL_LISTIFY_251(F, __VA_ARGS__) \
2090 F(251, __VA_ARGS__)
2091
2092#define Z_UTIL_LISTIFY_253(F, ...) \
2093 Z_UTIL_LISTIFY_252(F, __VA_ARGS__) \
2094 F(252, __VA_ARGS__)
2095
2096#define Z_UTIL_LISTIFY_254(F, ...) \
2097 Z_UTIL_LISTIFY_253(F, __VA_ARGS__) \
2098 F(253, __VA_ARGS__)
2099
2100#define Z_UTIL_LISTIFY_255(F, ...) \
2101 Z_UTIL_LISTIFY_254(F, __VA_ARGS__) \
2102 F(254, __VA_ARGS__)
2103
2104#define Z_UTIL_LISTIFY_256(F, ...) \
2105 Z_UTIL_LISTIFY_255(F, __VA_ARGS__) \
2106 F(255, __VA_ARGS__)
2107
2108#endif /* ZEPHYR_INCLUDE_SYS_UTIL_LOOPS_H_ */