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_ */
include
sys
util_loops.h
Generated on Sun Oct 9 2022 09:21:57 for Zephyr API Documentation by
1.9.4