6#ifndef _ZFI_ZFCallback_lambda_h_
7#define _ZFI_ZFCallback_lambda_h_
16#define ZFLAMBDA_END() \
44#define ZFLAMBDA(name \
46 _ZFP_ZFLAMBDA_BEGIN_0(name \
47 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
59#define ZFLAMBDA_0(name \
61 _ZFP_ZFLAMBDA_BEGIN_0(name \
62 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
74#define ZFLAMBDA_1(name \
75 , CaptureParam0, capture0 \
77 _ZFP_ZFLAMBDA_BEGIN(name \
78 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
79 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam1, capture1 \
80 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam2, capture2 \
81 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam3, capture3 \
82 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam4, capture4 \
83 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam5, capture5 \
84 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam6, capture6 \
85 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam7, capture7 \
86 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
98#define ZFLAMBDA_2(name \
99 , CaptureParam0, capture0 \
100 , CaptureParam1, capture1 \
102 _ZFP_ZFLAMBDA_BEGIN(name \
103 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
104 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
105 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam2, capture2 \
106 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam3, capture3 \
107 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam4, capture4 \
108 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam5, capture5 \
109 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam6, capture6 \
110 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam7, capture7 \
111 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
112 , _ZFP_ZFMP_DUMMY() \
113 , _ZFP_ZFMP_DUMMY() \
114 , _ZFP_ZFMP_DUMMY() \
115 , _ZFP_ZFMP_DUMMY() \
116 , _ZFP_ZFMP_DUMMY() \
117 , _ZFP_ZFMP_DUMMY() \
118 , _ZFP_ZFMP_DUMMY() \
119 , _ZFP_ZFMP_DUMMY() \
123#define ZFLAMBDA_3(name \
124 , CaptureParam0, capture0 \
125 , CaptureParam1, capture1 \
126 , CaptureParam2, capture2 \
128 _ZFP_ZFLAMBDA_BEGIN(name \
129 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
130 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
131 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
132 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam3, capture3 \
133 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam4, capture4 \
134 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam5, capture5 \
135 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam6, capture6 \
136 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam7, capture7 \
137 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
138 , _ZFP_ZFMP_DUMMY() \
139 , _ZFP_ZFMP_DUMMY() \
140 , _ZFP_ZFMP_DUMMY() \
141 , _ZFP_ZFMP_DUMMY() \
142 , _ZFP_ZFMP_DUMMY() \
143 , _ZFP_ZFMP_DUMMY() \
144 , _ZFP_ZFMP_DUMMY() \
145 , _ZFP_ZFMP_DUMMY() \
149#define ZFLAMBDA_4(name \
150 , CaptureParam0, capture0 \
151 , CaptureParam1, capture1 \
152 , CaptureParam2, capture2 \
153 , CaptureParam3, capture3 \
155 _ZFP_ZFLAMBDA_BEGIN(name \
156 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
157 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
158 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
159 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
160 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam4, capture4 \
161 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam5, capture5 \
162 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam6, capture6 \
163 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam7, capture7 \
164 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
165 , _ZFP_ZFMP_DUMMY() \
166 , _ZFP_ZFMP_DUMMY() \
167 , _ZFP_ZFMP_DUMMY() \
168 , _ZFP_ZFMP_DUMMY() \
169 , _ZFP_ZFMP_DUMMY() \
170 , _ZFP_ZFMP_DUMMY() \
171 , _ZFP_ZFMP_DUMMY() \
172 , _ZFP_ZFMP_DUMMY() \
176#define ZFLAMBDA_5(name \
177 , CaptureParam0, capture0 \
178 , CaptureParam1, capture1 \
179 , CaptureParam2, capture2 \
180 , CaptureParam3, capture3 \
181 , CaptureParam4, capture4 \
183 _ZFP_ZFLAMBDA_BEGIN(name \
184 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
185 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
186 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
187 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
188 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
189 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam5, capture5 \
190 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam6, capture6 \
191 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam7, capture7 \
192 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
193 , _ZFP_ZFMP_DUMMY() \
194 , _ZFP_ZFMP_DUMMY() \
195 , _ZFP_ZFMP_DUMMY() \
196 , _ZFP_ZFMP_DUMMY() \
197 , _ZFP_ZFMP_DUMMY() \
198 , _ZFP_ZFMP_DUMMY() \
199 , _ZFP_ZFMP_DUMMY() \
200 , _ZFP_ZFMP_DUMMY() \
204#define ZFLAMBDA_6(name \
205 , CaptureParam0, capture0 \
206 , CaptureParam1, capture1 \
207 , CaptureParam2, capture2 \
208 , CaptureParam3, capture3 \
209 , CaptureParam4, capture4 \
210 , CaptureParam5, capture5 \
212 _ZFP_ZFLAMBDA_BEGIN(name \
213 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
214 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
215 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
216 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
217 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
218 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
219 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam6, capture6 \
220 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam7, capture7 \
221 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
222 , _ZFP_ZFMP_DUMMY() \
223 , _ZFP_ZFMP_DUMMY() \
224 , _ZFP_ZFMP_DUMMY() \
225 , _ZFP_ZFMP_DUMMY() \
226 , _ZFP_ZFMP_DUMMY() \
227 , _ZFP_ZFMP_DUMMY() \
228 , _ZFP_ZFMP_DUMMY() \
229 , _ZFP_ZFMP_DUMMY() \
233#define ZFLAMBDA_7(name \
234 , CaptureParam0, capture0 \
235 , CaptureParam1, capture1 \
236 , CaptureParam2, capture2 \
237 , CaptureParam3, capture3 \
238 , CaptureParam4, capture4 \
239 , CaptureParam5, capture5 \
240 , CaptureParam6, capture6 \
242 _ZFP_ZFLAMBDA_BEGIN(name \
243 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
244 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
245 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
246 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
247 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
248 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
249 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
250 , _ZFP_ZFLambdaCapture_EMPTY , CaptureParam7, capture7 \
251 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
252 , _ZFP_ZFMP_DUMMY() \
253 , _ZFP_ZFMP_DUMMY() \
254 , _ZFP_ZFMP_DUMMY() \
255 , _ZFP_ZFMP_DUMMY() \
256 , _ZFP_ZFMP_DUMMY() \
257 , _ZFP_ZFMP_DUMMY() \
258 , _ZFP_ZFMP_DUMMY() \
259 , _ZFP_ZFMP_DUMMY() \
263#define ZFLAMBDA_8(name \
264 , CaptureParam0, capture0 \
265 , CaptureParam1, capture1 \
266 , CaptureParam2, capture2 \
267 , CaptureParam3, capture3 \
268 , CaptureParam4, capture4 \
269 , CaptureParam5, capture5 \
270 , CaptureParam6, capture6 \
271 , CaptureParam7, capture7 \
273 _ZFP_ZFLAMBDA_BEGIN(name \
274 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
275 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
276 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
277 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
278 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
279 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
280 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
281 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
282 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
283 , _ZFP_ZFMP_DUMMY() \
284 , _ZFP_ZFMP_DUMMY() \
285 , _ZFP_ZFMP_DUMMY() \
286 , _ZFP_ZFMP_DUMMY() \
287 , _ZFP_ZFMP_DUMMY() \
288 , _ZFP_ZFMP_DUMMY() \
289 , _ZFP_ZFMP_DUMMY() \
290 , _ZFP_ZFMP_DUMMY() \
294#define ZFLAMBDA_9(name \
295 , CaptureParam0, capture0 \
296 , CaptureParam1, capture1 \
297 , CaptureParam2, capture2 \
298 , CaptureParam3, capture3 \
299 , CaptureParam4, capture4 \
300 , CaptureParam5, capture5 \
301 , CaptureParam6, capture6 \
302 , CaptureParam7, capture7 \
303 , CaptureParam8, capture8 \
305 _ZFP_ZFLAMBDA_BEGIN(name \
306 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
307 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
308 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
309 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
310 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
311 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
312 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
313 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
314 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
315 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
316 , _ZFP_ZFMP_DUMMY() \
317 , _ZFP_ZFMP_DUMMY() \
318 , _ZFP_ZFMP_DUMMY() \
319 , _ZFP_ZFMP_DUMMY() \
320 , _ZFP_ZFMP_DUMMY() \
321 , _ZFP_ZFMP_DUMMY() \
322 , _ZFP_ZFMP_DUMMY() \
323 , _ZFP_ZFMP_DUMMY() \
327#define ZFLAMBDA_10(name \
328 , CaptureParam0, capture0 \
329 , CaptureParam1, capture1 \
330 , CaptureParam2, capture2 \
331 , CaptureParam3, capture3 \
332 , CaptureParam4, capture4 \
333 , CaptureParam5, capture5 \
334 , CaptureParam6, capture6 \
335 , CaptureParam7, capture7 \
336 , CaptureParam8, capture8 \
337 , CaptureParam9, capture9 \
339 _ZFP_ZFLAMBDA_BEGIN(name \
340 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
341 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
342 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
343 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
344 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
345 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
346 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
347 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
348 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
349 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
350 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
351 , _ZFP_ZFMP_DUMMY() \
352 , _ZFP_ZFMP_DUMMY() \
353 , _ZFP_ZFMP_DUMMY() \
354 , _ZFP_ZFMP_DUMMY() \
355 , _ZFP_ZFMP_DUMMY() \
356 , _ZFP_ZFMP_DUMMY() \
357 , _ZFP_ZFMP_DUMMY() \
358 , _ZFP_ZFMP_DUMMY() \
362#define ZFLAMBDA_11(name \
363 , CaptureParam0, capture0 \
364 , CaptureParam1, capture1 \
365 , CaptureParam2, capture2 \
366 , CaptureParam3, capture3 \
367 , CaptureParam4, capture4 \
368 , CaptureParam5, capture5 \
369 , CaptureParam6, capture6 \
370 , CaptureParam7, capture7 \
371 , CaptureParam8, capture8 \
372 , CaptureParam9, capture9 \
373 , CaptureParam10, capture10 \
375 _ZFP_ZFLAMBDA_BEGIN(name \
376 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
377 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
378 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
379 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
380 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
381 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
382 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
383 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
384 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
385 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
386 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
387 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
388 , _ZFP_ZFMP_DUMMY() \
389 , _ZFP_ZFMP_DUMMY() \
390 , _ZFP_ZFMP_DUMMY() \
391 , _ZFP_ZFMP_DUMMY() \
392 , _ZFP_ZFMP_DUMMY() \
393 , _ZFP_ZFMP_DUMMY() \
394 , _ZFP_ZFMP_DUMMY() \
395 , _ZFP_ZFMP_DUMMY() \
399#define ZFLAMBDA_12(name \
400 , CaptureParam0, capture0 \
401 , CaptureParam1, capture1 \
402 , CaptureParam2, capture2 \
403 , CaptureParam3, capture3 \
404 , CaptureParam4, capture4 \
405 , CaptureParam5, capture5 \
406 , CaptureParam6, capture6 \
407 , CaptureParam7, capture7 \
408 , CaptureParam8, capture8 \
409 , CaptureParam9, capture9 \
410 , CaptureParam10, capture10 \
411 , CaptureParam11, capture11 \
413 _ZFP_ZFLAMBDA_BEGIN(name \
414 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
415 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
416 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
417 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
418 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
419 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
420 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
421 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
422 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
423 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
424 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
425 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
426 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
427 , _ZFP_ZFMP_DUMMY() \
428 , _ZFP_ZFMP_DUMMY() \
429 , _ZFP_ZFMP_DUMMY() \
430 , _ZFP_ZFMP_DUMMY() \
431 , _ZFP_ZFMP_DUMMY() \
432 , _ZFP_ZFMP_DUMMY() \
433 , _ZFP_ZFMP_DUMMY() \
434 , _ZFP_ZFMP_DUMMY() \
438#define ZFLAMBDA_13(name \
439 , CaptureParam0, capture0 \
440 , CaptureParam1, capture1 \
441 , CaptureParam2, capture2 \
442 , CaptureParam3, capture3 \
443 , CaptureParam4, capture4 \
444 , CaptureParam5, capture5 \
445 , CaptureParam6, capture6 \
446 , CaptureParam7, capture7 \
447 , CaptureParam8, capture8 \
448 , CaptureParam9, capture9 \
449 , CaptureParam10, capture10 \
450 , CaptureParam11, capture11 \
451 , CaptureParam12, capture12 \
453 _ZFP_ZFLAMBDA_BEGIN(name \
454 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
455 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
456 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
457 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
458 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
459 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
460 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
461 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
462 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
463 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
464 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
465 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
466 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
467 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
468 , _ZFP_ZFMP_DUMMY() \
469 , _ZFP_ZFMP_DUMMY() \
470 , _ZFP_ZFMP_DUMMY() \
471 , _ZFP_ZFMP_DUMMY() \
472 , _ZFP_ZFMP_DUMMY() \
473 , _ZFP_ZFMP_DUMMY() \
474 , _ZFP_ZFMP_DUMMY() \
475 , _ZFP_ZFMP_DUMMY() \
479#define ZFLAMBDA_14(name \
480 , CaptureParam0, capture0 \
481 , CaptureParam1, capture1 \
482 , CaptureParam2, capture2 \
483 , CaptureParam3, capture3 \
484 , CaptureParam4, capture4 \
485 , CaptureParam5, capture5 \
486 , CaptureParam6, capture6 \
487 , CaptureParam7, capture7 \
488 , CaptureParam8, capture8 \
489 , CaptureParam9, capture9 \
490 , CaptureParam10, capture10 \
491 , CaptureParam11, capture11 \
492 , CaptureParam12, capture12 \
493 , CaptureParam13, capture13 \
495 _ZFP_ZFLAMBDA_BEGIN(name \
496 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
497 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
498 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
499 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
500 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
501 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
502 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
503 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
504 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
505 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
506 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
507 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
508 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
509 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
510 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
511 , _ZFP_ZFMP_DUMMY() \
512 , _ZFP_ZFMP_DUMMY() \
513 , _ZFP_ZFMP_DUMMY() \
514 , _ZFP_ZFMP_DUMMY() \
515 , _ZFP_ZFMP_DUMMY() \
516 , _ZFP_ZFMP_DUMMY() \
517 , _ZFP_ZFMP_DUMMY() \
518 , _ZFP_ZFMP_DUMMY() \
522#define ZFLAMBDA_15(name \
523 , CaptureParam0, capture0 \
524 , CaptureParam1, capture1 \
525 , CaptureParam2, capture2 \
526 , CaptureParam3, capture3 \
527 , CaptureParam4, capture4 \
528 , CaptureParam5, capture5 \
529 , CaptureParam6, capture6 \
530 , CaptureParam7, capture7 \
531 , CaptureParam8, capture8 \
532 , CaptureParam9, capture9 \
533 , CaptureParam10, capture10 \
534 , CaptureParam11, capture11 \
535 , CaptureParam12, capture12 \
536 , CaptureParam13, capture13 \
537 , CaptureParam14, capture14 \
539 _ZFP_ZFLAMBDA_BEGIN(name \
540 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
541 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
542 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
543 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
544 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
545 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
546 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
547 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
548 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
549 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
550 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
551 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
552 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
553 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
554 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
555 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
556 , _ZFP_ZFMP_DUMMY() \
557 , _ZFP_ZFMP_DUMMY() \
558 , _ZFP_ZFMP_DUMMY() \
559 , _ZFP_ZFMP_DUMMY() \
560 , _ZFP_ZFMP_DUMMY() \
561 , _ZFP_ZFMP_DUMMY() \
562 , _ZFP_ZFMP_DUMMY() \
563 , _ZFP_ZFMP_DUMMY() \
567#define ZFLAMBDA_16(name \
568 , CaptureParam0, capture0 \
569 , CaptureParam1, capture1 \
570 , CaptureParam2, capture2 \
571 , CaptureParam3, capture3 \
572 , CaptureParam4, capture4 \
573 , CaptureParam5, capture5 \
574 , CaptureParam6, capture6 \
575 , CaptureParam7, capture7 \
576 , CaptureParam8, capture8 \
577 , CaptureParam9, capture9 \
578 , CaptureParam10, capture10 \
579 , CaptureParam11, capture11 \
580 , CaptureParam12, capture12 \
581 , CaptureParam13, capture13 \
582 , CaptureParam14, capture14 \
583 , CaptureParam15, capture15 \
585 _ZFP_ZFLAMBDA_BEGIN(name \
586 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
587 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
588 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
589 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
590 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
591 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
592 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
593 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
594 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
595 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
596 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
597 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
598 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
599 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
600 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
601 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
602 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
603 , _ZFP_ZFMP_DUMMY() \
604 , _ZFP_ZFMP_DUMMY() \
605 , _ZFP_ZFMP_DUMMY() \
606 , _ZFP_ZFMP_DUMMY() \
607 , _ZFP_ZFMP_DUMMY() \
608 , _ZFP_ZFMP_DUMMY() \
609 , _ZFP_ZFMP_DUMMY() \
610 , _ZFP_ZFMP_DUMMY() \
614#define ZFLAMBDA_17(name \
615 , CaptureParam0, capture0 \
616 , CaptureParam1, capture1 \
617 , CaptureParam2, capture2 \
618 , CaptureParam3, capture3 \
619 , CaptureParam4, capture4 \
620 , CaptureParam5, capture5 \
621 , CaptureParam6, capture6 \
622 , CaptureParam7, capture7 \
623 , CaptureParam8, capture8 \
624 , CaptureParam9, capture9 \
625 , CaptureParam10, capture10 \
626 , CaptureParam11, capture11 \
627 , CaptureParam12, capture12 \
628 , CaptureParam13, capture13 \
629 , CaptureParam14, capture14 \
630 , CaptureParam15, capture15 \
631 , CaptureParam16, capture16 \
633 _ZFP_ZFLAMBDA_BEGIN(name \
634 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
635 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
636 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
637 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
638 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
639 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
640 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
641 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
642 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
643 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
644 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
645 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
646 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
647 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
648 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
649 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
650 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
651 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
652 , _ZFP_ZFMP_DUMMY() \
653 , _ZFP_ZFMP_DUMMY() \
654 , _ZFP_ZFMP_DUMMY() \
655 , _ZFP_ZFMP_DUMMY() \
656 , _ZFP_ZFMP_DUMMY() \
657 , _ZFP_ZFMP_DUMMY() \
658 , _ZFP_ZFMP_DUMMY() \
659 , _ZFP_ZFMP_DUMMY() \
663#define ZFLAMBDA_18(name \
664 , CaptureParam0, capture0 \
665 , CaptureParam1, capture1 \
666 , CaptureParam2, capture2 \
667 , CaptureParam3, capture3 \
668 , CaptureParam4, capture4 \
669 , CaptureParam5, capture5 \
670 , CaptureParam6, capture6 \
671 , CaptureParam7, capture7 \
672 , CaptureParam8, capture8 \
673 , CaptureParam9, capture9 \
674 , CaptureParam10, capture10 \
675 , CaptureParam11, capture11 \
676 , CaptureParam12, capture12 \
677 , CaptureParam13, capture13 \
678 , CaptureParam14, capture14 \
679 , CaptureParam15, capture15 \
680 , CaptureParam16, capture16 \
681 , CaptureParam17, capture17 \
683 _ZFP_ZFLAMBDA_BEGIN(name \
684 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
685 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
686 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
687 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
688 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
689 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
690 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
691 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
692 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
693 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
694 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
695 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
696 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
697 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
698 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
699 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
700 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
701 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
702 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
703 , _ZFP_ZFMP_DUMMY() \
704 , _ZFP_ZFMP_DUMMY() \
705 , _ZFP_ZFMP_DUMMY() \
706 , _ZFP_ZFMP_DUMMY() \
707 , _ZFP_ZFMP_DUMMY() \
708 , _ZFP_ZFMP_DUMMY() \
709 , _ZFP_ZFMP_DUMMY() \
710 , _ZFP_ZFMP_DUMMY() \
714#define ZFLAMBDA_19(name \
715 , CaptureParam0, capture0 \
716 , CaptureParam1, capture1 \
717 , CaptureParam2, capture2 \
718 , CaptureParam3, capture3 \
719 , CaptureParam4, capture4 \
720 , CaptureParam5, capture5 \
721 , CaptureParam6, capture6 \
722 , CaptureParam7, capture7 \
723 , CaptureParam8, capture8 \
724 , CaptureParam9, capture9 \
725 , CaptureParam10, capture10 \
726 , CaptureParam11, capture11 \
727 , CaptureParam12, capture12 \
728 , CaptureParam13, capture13 \
729 , CaptureParam14, capture14 \
730 , CaptureParam15, capture15 \
731 , CaptureParam16, capture16 \
732 , CaptureParam17, capture17 \
733 , CaptureParam18, capture18 \
735 _ZFP_ZFLAMBDA_BEGIN(name \
736 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
737 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
738 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
739 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
740 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
741 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
742 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
743 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
744 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
745 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
746 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
747 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
748 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
749 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
750 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
751 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
752 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
753 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
754 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
755 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
756 , _ZFP_ZFMP_DUMMY() \
757 , _ZFP_ZFMP_DUMMY() \
758 , _ZFP_ZFMP_DUMMY() \
759 , _ZFP_ZFMP_DUMMY() \
760 , _ZFP_ZFMP_DUMMY() \
761 , _ZFP_ZFMP_DUMMY() \
762 , _ZFP_ZFMP_DUMMY() \
763 , _ZFP_ZFMP_DUMMY() \
767#define ZFLAMBDA_20(name \
768 , CaptureParam0, capture0 \
769 , CaptureParam1, capture1 \
770 , CaptureParam2, capture2 \
771 , CaptureParam3, capture3 \
772 , CaptureParam4, capture4 \
773 , CaptureParam5, capture5 \
774 , CaptureParam6, capture6 \
775 , CaptureParam7, capture7 \
776 , CaptureParam8, capture8 \
777 , CaptureParam9, capture9 \
778 , CaptureParam10, capture10 \
779 , CaptureParam11, capture11 \
780 , CaptureParam12, capture12 \
781 , CaptureParam13, capture13 \
782 , CaptureParam14, capture14 \
783 , CaptureParam15, capture15 \
784 , CaptureParam16, capture16 \
785 , CaptureParam17, capture17 \
786 , CaptureParam18, capture18 \
787 , CaptureParam19, capture19 \
789 _ZFP_ZFLAMBDA_BEGIN(name \
790 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
791 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
792 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
793 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
794 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
795 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
796 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
797 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
798 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
799 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
800 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
801 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
802 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
803 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
804 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
805 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
806 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
807 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
808 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
809 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
810 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
811 , _ZFP_ZFMP_DUMMY() \
812 , _ZFP_ZFMP_DUMMY() \
813 , _ZFP_ZFMP_DUMMY() \
814 , _ZFP_ZFMP_DUMMY() \
815 , _ZFP_ZFMP_DUMMY() \
816 , _ZFP_ZFMP_DUMMY() \
817 , _ZFP_ZFMP_DUMMY() \
818 , _ZFP_ZFMP_DUMMY() \
822#define ZFLAMBDA_21(name \
823 , CaptureParam0, capture0 \
824 , CaptureParam1, capture1 \
825 , CaptureParam2, capture2 \
826 , CaptureParam3, capture3 \
827 , CaptureParam4, capture4 \
828 , CaptureParam5, capture5 \
829 , CaptureParam6, capture6 \
830 , CaptureParam7, capture7 \
831 , CaptureParam8, capture8 \
832 , CaptureParam9, capture9 \
833 , CaptureParam10, capture10 \
834 , CaptureParam11, capture11 \
835 , CaptureParam12, capture12 \
836 , CaptureParam13, capture13 \
837 , CaptureParam14, capture14 \
838 , CaptureParam15, capture15 \
839 , CaptureParam16, capture16 \
840 , CaptureParam17, capture17 \
841 , CaptureParam18, capture18 \
842 , CaptureParam19, capture19 \
843 , CaptureParam20, capture20 \
845 _ZFP_ZFLAMBDA_BEGIN(name \
846 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
847 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
848 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
849 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
850 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
851 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
852 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
853 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
854 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
855 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
856 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
857 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
858 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
859 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
860 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
861 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
862 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
863 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
864 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
865 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
866 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
867 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
868 , _ZFP_ZFMP_DUMMY() \
869 , _ZFP_ZFMP_DUMMY() \
870 , _ZFP_ZFMP_DUMMY() \
871 , _ZFP_ZFMP_DUMMY() \
872 , _ZFP_ZFMP_DUMMY() \
873 , _ZFP_ZFMP_DUMMY() \
874 , _ZFP_ZFMP_DUMMY() \
875 , _ZFP_ZFMP_DUMMY() \
879#define ZFLAMBDA_22(name \
880 , CaptureParam0, capture0 \
881 , CaptureParam1, capture1 \
882 , CaptureParam2, capture2 \
883 , CaptureParam3, capture3 \
884 , CaptureParam4, capture4 \
885 , CaptureParam5, capture5 \
886 , CaptureParam6, capture6 \
887 , CaptureParam7, capture7 \
888 , CaptureParam8, capture8 \
889 , CaptureParam9, capture9 \
890 , CaptureParam10, capture10 \
891 , CaptureParam11, capture11 \
892 , CaptureParam12, capture12 \
893 , CaptureParam13, capture13 \
894 , CaptureParam14, capture14 \
895 , CaptureParam15, capture15 \
896 , CaptureParam16, capture16 \
897 , CaptureParam17, capture17 \
898 , CaptureParam18, capture18 \
899 , CaptureParam19, capture19 \
900 , CaptureParam20, capture20 \
901 , CaptureParam21, capture21 \
903 _ZFP_ZFLAMBDA_BEGIN(name \
904 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
905 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
906 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
907 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
908 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
909 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
910 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
911 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
912 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
913 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
914 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
915 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
916 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
917 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
918 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
919 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
920 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
921 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
922 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
923 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
924 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
925 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
926 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
927 , _ZFP_ZFMP_DUMMY() \
928 , _ZFP_ZFMP_DUMMY() \
929 , _ZFP_ZFMP_DUMMY() \
930 , _ZFP_ZFMP_DUMMY() \
931 , _ZFP_ZFMP_DUMMY() \
932 , _ZFP_ZFMP_DUMMY() \
933 , _ZFP_ZFMP_DUMMY() \
934 , _ZFP_ZFMP_DUMMY() \
938#define ZFLAMBDA_23(name \
939 , CaptureParam0, capture0 \
940 , CaptureParam1, capture1 \
941 , CaptureParam2, capture2 \
942 , CaptureParam3, capture3 \
943 , CaptureParam4, capture4 \
944 , CaptureParam5, capture5 \
945 , CaptureParam6, capture6 \
946 , CaptureParam7, capture7 \
947 , CaptureParam8, capture8 \
948 , CaptureParam9, capture9 \
949 , CaptureParam10, capture10 \
950 , CaptureParam11, capture11 \
951 , CaptureParam12, capture12 \
952 , CaptureParam13, capture13 \
953 , CaptureParam14, capture14 \
954 , CaptureParam15, capture15 \
955 , CaptureParam16, capture16 \
956 , CaptureParam17, capture17 \
957 , CaptureParam18, capture18 \
958 , CaptureParam19, capture19 \
959 , CaptureParam20, capture20 \
960 , CaptureParam21, capture21 \
961 , CaptureParam22, capture22 \
963 _ZFP_ZFLAMBDA_BEGIN(name \
964 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
965 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
966 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
967 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
968 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
969 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
970 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
971 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
972 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
973 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
974 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
975 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
976 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
977 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
978 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
979 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
980 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
981 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
982 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
983 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
984 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
985 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
986 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
987 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
988 , _ZFP_ZFMP_DUMMY() \
989 , _ZFP_ZFMP_DUMMY() \
990 , _ZFP_ZFMP_DUMMY() \
991 , _ZFP_ZFMP_DUMMY() \
992 , _ZFP_ZFMP_DUMMY() \
993 , _ZFP_ZFMP_DUMMY() \
994 , _ZFP_ZFMP_DUMMY() \
995 , _ZFP_ZFMP_DUMMY() \
999#define ZFLAMBDA_24(name \
1000 , CaptureParam0, capture0 \
1001 , CaptureParam1, capture1 \
1002 , CaptureParam2, capture2 \
1003 , CaptureParam3, capture3 \
1004 , CaptureParam4, capture4 \
1005 , CaptureParam5, capture5 \
1006 , CaptureParam6, capture6 \
1007 , CaptureParam7, capture7 \
1008 , CaptureParam8, capture8 \
1009 , CaptureParam9, capture9 \
1010 , CaptureParam10, capture10 \
1011 , CaptureParam11, capture11 \
1012 , CaptureParam12, capture12 \
1013 , CaptureParam13, capture13 \
1014 , CaptureParam14, capture14 \
1015 , CaptureParam15, capture15 \
1016 , CaptureParam16, capture16 \
1017 , CaptureParam17, capture17 \
1018 , CaptureParam18, capture18 \
1019 , CaptureParam19, capture19 \
1020 , CaptureParam20, capture20 \
1021 , CaptureParam21, capture21 \
1022 , CaptureParam22, capture22 \
1023 , CaptureParam23, capture23 \
1024 , ReturnType, ...) \
1025 _ZFP_ZFLAMBDA_BEGIN(name \
1026 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1027 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1028 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1029 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1030 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1031 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1032 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1033 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1034 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1035 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1036 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1037 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1038 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1039 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1040 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1041 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1042 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1043 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1044 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1045 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1046 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1047 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1048 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1049 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1050 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1051 , _ZFP_ZFMP_DUMMY() \
1052 , _ZFP_ZFMP_DUMMY() \
1053 , _ZFP_ZFMP_DUMMY() \
1054 , _ZFP_ZFMP_DUMMY() \
1055 , _ZFP_ZFMP_DUMMY() \
1056 , _ZFP_ZFMP_DUMMY() \
1057 , _ZFP_ZFMP_DUMMY() \
1058 , _ZFP_ZFMP_DUMMY() \
1062#define ZFLAMBDA_25(name \
1063 , CaptureParam0, capture0 \
1064 , CaptureParam1, capture1 \
1065 , CaptureParam2, capture2 \
1066 , CaptureParam3, capture3 \
1067 , CaptureParam4, capture4 \
1068 , CaptureParam5, capture5 \
1069 , CaptureParam6, capture6 \
1070 , CaptureParam7, capture7 \
1071 , CaptureParam8, capture8 \
1072 , CaptureParam9, capture9 \
1073 , CaptureParam10, capture10 \
1074 , CaptureParam11, capture11 \
1075 , CaptureParam12, capture12 \
1076 , CaptureParam13, capture13 \
1077 , CaptureParam14, capture14 \
1078 , CaptureParam15, capture15 \
1079 , CaptureParam16, capture16 \
1080 , CaptureParam17, capture17 \
1081 , CaptureParam18, capture18 \
1082 , CaptureParam19, capture19 \
1083 , CaptureParam20, capture20 \
1084 , CaptureParam21, capture21 \
1085 , CaptureParam22, capture22 \
1086 , CaptureParam23, capture23 \
1087 , CaptureParam24, capture24 \
1088 , ReturnType, ...) \
1089 _ZFP_ZFLAMBDA_BEGIN(name \
1090 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1091 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1092 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1093 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1094 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1095 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1096 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1097 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1098 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1099 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1100 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1101 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1102 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1103 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1104 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1105 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1106 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1107 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1108 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1109 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1110 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1111 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1112 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1113 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1114 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1115 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1116 , _ZFP_ZFMP_DUMMY() \
1117 , _ZFP_ZFMP_DUMMY() \
1118 , _ZFP_ZFMP_DUMMY() \
1119 , _ZFP_ZFMP_DUMMY() \
1120 , _ZFP_ZFMP_DUMMY() \
1121 , _ZFP_ZFMP_DUMMY() \
1122 , _ZFP_ZFMP_DUMMY() \
1123 , _ZFP_ZFMP_DUMMY() \
1127#define ZFLAMBDA_26(name \
1128 , CaptureParam0, capture0 \
1129 , CaptureParam1, capture1 \
1130 , CaptureParam2, capture2 \
1131 , CaptureParam3, capture3 \
1132 , CaptureParam4, capture4 \
1133 , CaptureParam5, capture5 \
1134 , CaptureParam6, capture6 \
1135 , CaptureParam7, capture7 \
1136 , CaptureParam8, capture8 \
1137 , CaptureParam9, capture9 \
1138 , CaptureParam10, capture10 \
1139 , CaptureParam11, capture11 \
1140 , CaptureParam12, capture12 \
1141 , CaptureParam13, capture13 \
1142 , CaptureParam14, capture14 \
1143 , CaptureParam15, capture15 \
1144 , CaptureParam16, capture16 \
1145 , CaptureParam17, capture17 \
1146 , CaptureParam18, capture18 \
1147 , CaptureParam19, capture19 \
1148 , CaptureParam20, capture20 \
1149 , CaptureParam21, capture21 \
1150 , CaptureParam22, capture22 \
1151 , CaptureParam23, capture23 \
1152 , CaptureParam24, capture24 \
1153 , CaptureParam25, capture25 \
1154 , ReturnType, ...) \
1155 _ZFP_ZFLAMBDA_BEGIN(name \
1156 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1157 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1158 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1159 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1160 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1161 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1162 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1163 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1164 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1165 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1166 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1167 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1168 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1169 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1170 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1171 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1172 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1173 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1174 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1175 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1176 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1177 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1178 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1179 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1180 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1181 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam25, capture25 \
1182 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1183 , _ZFP_ZFMP_DUMMY() \
1184 , _ZFP_ZFMP_DUMMY() \
1185 , _ZFP_ZFMP_DUMMY() \
1186 , _ZFP_ZFMP_DUMMY() \
1187 , _ZFP_ZFMP_DUMMY() \
1188 , _ZFP_ZFMP_DUMMY() \
1189 , _ZFP_ZFMP_DUMMY() \
1190 , _ZFP_ZFMP_DUMMY() \
1194#define ZFLAMBDA_27(name \
1195 , CaptureParam0, capture0 \
1196 , CaptureParam1, capture1 \
1197 , CaptureParam2, capture2 \
1198 , CaptureParam3, capture3 \
1199 , CaptureParam4, capture4 \
1200 , CaptureParam5, capture5 \
1201 , CaptureParam6, capture6 \
1202 , CaptureParam7, capture7 \
1203 , CaptureParam8, capture8 \
1204 , CaptureParam9, capture9 \
1205 , CaptureParam10, capture10 \
1206 , CaptureParam11, capture11 \
1207 , CaptureParam12, capture12 \
1208 , CaptureParam13, capture13 \
1209 , CaptureParam14, capture14 \
1210 , CaptureParam15, capture15 \
1211 , CaptureParam16, capture16 \
1212 , CaptureParam17, capture17 \
1213 , CaptureParam18, capture18 \
1214 , CaptureParam19, capture19 \
1215 , CaptureParam20, capture20 \
1216 , CaptureParam21, capture21 \
1217 , CaptureParam22, capture22 \
1218 , CaptureParam23, capture23 \
1219 , CaptureParam24, capture24 \
1220 , CaptureParam25, capture25 \
1221 , CaptureParam26, capture26 \
1222 , ReturnType, ...) \
1223 _ZFP_ZFLAMBDA_BEGIN(name \
1224 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1225 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1226 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1227 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1228 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1229 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1230 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1231 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1232 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1233 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1234 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1235 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1236 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1237 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1238 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1239 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1240 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1241 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1242 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1243 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1244 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1245 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1246 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1247 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1248 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1249 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam25, capture25 \
1250 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam26, capture26 \
1251 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1252 , _ZFP_ZFMP_DUMMY() \
1253 , _ZFP_ZFMP_DUMMY() \
1254 , _ZFP_ZFMP_DUMMY() \
1255 , _ZFP_ZFMP_DUMMY() \
1256 , _ZFP_ZFMP_DUMMY() \
1257 , _ZFP_ZFMP_DUMMY() \
1258 , _ZFP_ZFMP_DUMMY() \
1259 , _ZFP_ZFMP_DUMMY() \
1263#define ZFLAMBDA_28(name \
1264 , CaptureParam0, capture0 \
1265 , CaptureParam1, capture1 \
1266 , CaptureParam2, capture2 \
1267 , CaptureParam3, capture3 \
1268 , CaptureParam4, capture4 \
1269 , CaptureParam5, capture5 \
1270 , CaptureParam6, capture6 \
1271 , CaptureParam7, capture7 \
1272 , CaptureParam8, capture8 \
1273 , CaptureParam9, capture9 \
1274 , CaptureParam10, capture10 \
1275 , CaptureParam11, capture11 \
1276 , CaptureParam12, capture12 \
1277 , CaptureParam13, capture13 \
1278 , CaptureParam14, capture14 \
1279 , CaptureParam15, capture15 \
1280 , CaptureParam16, capture16 \
1281 , CaptureParam17, capture17 \
1282 , CaptureParam18, capture18 \
1283 , CaptureParam19, capture19 \
1284 , CaptureParam20, capture20 \
1285 , CaptureParam21, capture21 \
1286 , CaptureParam22, capture22 \
1287 , CaptureParam23, capture23 \
1288 , CaptureParam24, capture24 \
1289 , CaptureParam25, capture25 \
1290 , CaptureParam26, capture26 \
1291 , CaptureParam27, capture27 \
1292 , ReturnType, ...) \
1293 _ZFP_ZFLAMBDA_BEGIN(name \
1294 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1295 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1296 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1297 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1298 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1299 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1300 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1301 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1302 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1303 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1304 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1305 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1306 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1307 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1308 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1309 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1310 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1311 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1312 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1313 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1314 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1315 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1316 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1317 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1318 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1319 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam25, capture25 \
1320 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam26, capture26 \
1321 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam27, capture27 \
1322 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1323 , _ZFP_ZFMP_DUMMY() \
1324 , _ZFP_ZFMP_DUMMY() \
1325 , _ZFP_ZFMP_DUMMY() \
1326 , _ZFP_ZFMP_DUMMY() \
1327 , _ZFP_ZFMP_DUMMY() \
1328 , _ZFP_ZFMP_DUMMY() \
1329 , _ZFP_ZFMP_DUMMY() \
1330 , _ZFP_ZFMP_DUMMY() \
1334#define ZFLAMBDA_29(name \
1335 , CaptureParam0, capture0 \
1336 , CaptureParam1, capture1 \
1337 , CaptureParam2, capture2 \
1338 , CaptureParam3, capture3 \
1339 , CaptureParam4, capture4 \
1340 , CaptureParam5, capture5 \
1341 , CaptureParam6, capture6 \
1342 , CaptureParam7, capture7 \
1343 , CaptureParam8, capture8 \
1344 , CaptureParam9, capture9 \
1345 , CaptureParam10, capture10 \
1346 , CaptureParam11, capture11 \
1347 , CaptureParam12, capture12 \
1348 , CaptureParam13, capture13 \
1349 , CaptureParam14, capture14 \
1350 , CaptureParam15, capture15 \
1351 , CaptureParam16, capture16 \
1352 , CaptureParam17, capture17 \
1353 , CaptureParam18, capture18 \
1354 , CaptureParam19, capture19 \
1355 , CaptureParam20, capture20 \
1356 , CaptureParam21, capture21 \
1357 , CaptureParam22, capture22 \
1358 , CaptureParam23, capture23 \
1359 , CaptureParam24, capture24 \
1360 , CaptureParam25, capture25 \
1361 , CaptureParam26, capture26 \
1362 , CaptureParam27, capture27 \
1363 , CaptureParam28, capture28 \
1364 , ReturnType, ...) \
1365 _ZFP_ZFLAMBDA_BEGIN(name \
1366 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1367 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1368 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1369 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1370 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1371 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1372 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1373 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1374 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1375 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1376 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1377 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1378 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1379 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1380 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1381 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1382 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1383 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1384 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1385 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1386 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1387 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1388 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1389 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1390 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1391 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam25, capture25 \
1392 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam26, capture26 \
1393 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam27, capture27 \
1394 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam28, capture28 \
1395 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1396 , _ZFP_ZFMP_DUMMY() \
1397 , _ZFP_ZFMP_DUMMY() \
1398 , _ZFP_ZFMP_DUMMY() \
1399 , _ZFP_ZFMP_DUMMY() \
1400 , _ZFP_ZFMP_DUMMY() \
1401 , _ZFP_ZFMP_DUMMY() \
1402 , _ZFP_ZFMP_DUMMY() \
1403 , _ZFP_ZFMP_DUMMY() \
1407#define ZFLAMBDA_30(name \
1408 , CaptureParam0, capture0 \
1409 , CaptureParam1, capture1 \
1410 , CaptureParam2, capture2 \
1411 , CaptureParam3, capture3 \
1412 , CaptureParam4, capture4 \
1413 , CaptureParam5, capture5 \
1414 , CaptureParam6, capture6 \
1415 , CaptureParam7, capture7 \
1416 , CaptureParam8, capture8 \
1417 , CaptureParam9, capture9 \
1418 , CaptureParam10, capture10 \
1419 , CaptureParam11, capture11 \
1420 , CaptureParam12, capture12 \
1421 , CaptureParam13, capture13 \
1422 , CaptureParam14, capture14 \
1423 , CaptureParam15, capture15 \
1424 , CaptureParam16, capture16 \
1425 , CaptureParam17, capture17 \
1426 , CaptureParam18, capture18 \
1427 , CaptureParam19, capture19 \
1428 , CaptureParam20, capture20 \
1429 , CaptureParam21, capture21 \
1430 , CaptureParam22, capture22 \
1431 , CaptureParam23, capture23 \
1432 , CaptureParam24, capture24 \
1433 , CaptureParam25, capture25 \
1434 , CaptureParam26, capture26 \
1435 , CaptureParam27, capture27 \
1436 , CaptureParam28, capture28 \
1437 , CaptureParam29, capture29 \
1438 , ReturnType, ...) \
1439 _ZFP_ZFLAMBDA_BEGIN(name \
1440 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1441 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1442 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1443 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1444 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1445 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1446 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1447 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1448 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1449 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1450 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1451 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1452 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1453 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1454 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1455 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1456 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1457 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1458 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1459 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1460 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1461 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1462 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1463 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1464 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1465 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam25, capture25 \
1466 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam26, capture26 \
1467 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam27, capture27 \
1468 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam28, capture28 \
1469 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam29, capture29 \
1470 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1471 , _ZFP_ZFMP_DUMMY() \
1472 , _ZFP_ZFMP_DUMMY() \
1473 , _ZFP_ZFMP_DUMMY() \
1474 , _ZFP_ZFMP_DUMMY() \
1475 , _ZFP_ZFMP_DUMMY() \
1476 , _ZFP_ZFMP_DUMMY() \
1477 , _ZFP_ZFMP_DUMMY() \
1478 , _ZFP_ZFMP_DUMMY() \
1482#define ZFLAMBDA_31(name \
1483 , CaptureParam0, capture0 \
1484 , CaptureParam1, capture1 \
1485 , CaptureParam2, capture2 \
1486 , CaptureParam3, capture3 \
1487 , CaptureParam4, capture4 \
1488 , CaptureParam5, capture5 \
1489 , CaptureParam6, capture6 \
1490 , CaptureParam7, capture7 \
1491 , CaptureParam8, capture8 \
1492 , CaptureParam9, capture9 \
1493 , CaptureParam10, capture10 \
1494 , CaptureParam11, capture11 \
1495 , CaptureParam12, capture12 \
1496 , CaptureParam13, capture13 \
1497 , CaptureParam14, capture14 \
1498 , CaptureParam15, capture15 \
1499 , CaptureParam16, capture16 \
1500 , CaptureParam17, capture17 \
1501 , CaptureParam18, capture18 \
1502 , CaptureParam19, capture19 \
1503 , CaptureParam20, capture20 \
1504 , CaptureParam21, capture21 \
1505 , CaptureParam22, capture22 \
1506 , CaptureParam23, capture23 \
1507 , CaptureParam24, capture24 \
1508 , CaptureParam25, capture25 \
1509 , CaptureParam26, capture26 \
1510 , CaptureParam27, capture27 \
1511 , CaptureParam28, capture28 \
1512 , CaptureParam29, capture29 \
1513 , CaptureParam30, capture30 \
1514 , ReturnType, ...) \
1515 _ZFP_ZFLAMBDA_BEGIN(name \
1516 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1517 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1518 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1519 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1520 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1521 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1522 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1523 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1524 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1525 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1526 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1527 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1528 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1529 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1530 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1531 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1532 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1533 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1534 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1535 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1536 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1537 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1538 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1539 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1540 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1541 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam25, capture25 \
1542 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam26, capture26 \
1543 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam27, capture27 \
1544 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam28, capture28 \
1545 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam29, capture29 \
1546 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam30, capture30 \
1547 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1548 , _ZFP_ZFMP_DUMMY() \
1549 , _ZFP_ZFMP_DUMMY() \
1550 , _ZFP_ZFMP_DUMMY() \
1551 , _ZFP_ZFMP_DUMMY() \
1552 , _ZFP_ZFMP_DUMMY() \
1553 , _ZFP_ZFMP_DUMMY() \
1554 , _ZFP_ZFMP_DUMMY() \
1555 , _ZFP_ZFMP_DUMMY() \
1559#define ZFLAMBDA_32(name \
1560 , CaptureParam0, capture0 \
1561 , CaptureParam1, capture1 \
1562 , CaptureParam2, capture2 \
1563 , CaptureParam3, capture3 \
1564 , CaptureParam4, capture4 \
1565 , CaptureParam5, capture5 \
1566 , CaptureParam6, capture6 \
1567 , CaptureParam7, capture7 \
1568 , CaptureParam8, capture8 \
1569 , CaptureParam9, capture9 \
1570 , CaptureParam10, capture10 \
1571 , CaptureParam11, capture11 \
1572 , CaptureParam12, capture12 \
1573 , CaptureParam13, capture13 \
1574 , CaptureParam14, capture14 \
1575 , CaptureParam15, capture15 \
1576 , CaptureParam16, capture16 \
1577 , CaptureParam17, capture17 \
1578 , CaptureParam18, capture18 \
1579 , CaptureParam19, capture19 \
1580 , CaptureParam20, capture20 \
1581 , CaptureParam21, capture21 \
1582 , CaptureParam22, capture22 \
1583 , CaptureParam23, capture23 \
1584 , CaptureParam24, capture24 \
1585 , CaptureParam25, capture25 \
1586 , CaptureParam26, capture26 \
1587 , CaptureParam27, capture27 \
1588 , CaptureParam28, capture28 \
1589 , CaptureParam29, capture29 \
1590 , CaptureParam30, capture30 \
1591 , CaptureParam31, capture31 \
1592 , ReturnType, ...) \
1593 _ZFP_ZFLAMBDA_BEGIN(name \
1594 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam0, capture0 \
1595 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam1, capture1 \
1596 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam2, capture2 \
1597 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam3, capture3 \
1598 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam4, capture4 \
1599 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam5, capture5 \
1600 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam6, capture6 \
1601 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam7, capture7 \
1602 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam8, capture8 \
1603 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam9, capture9 \
1604 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam10, capture10 \
1605 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam11, capture11 \
1606 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam12, capture12 \
1607 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam13, capture13 \
1608 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam14, capture14 \
1609 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam15, capture15 \
1610 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam16, capture16 \
1611 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam17, capture17 \
1612 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam18, capture18 \
1613 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam19, capture19 \
1614 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam20, capture20 \
1615 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam21, capture21 \
1616 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam22, capture22 \
1617 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam23, capture23 \
1618 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam24, capture24 \
1619 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam25, capture25 \
1620 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam26, capture26 \
1621 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam27, capture27 \
1622 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam28, capture28 \
1623 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam29, capture29 \
1624 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam30, capture30 \
1625 , _ZFP_ZFLambdaCapture_EXPAND, CaptureParam31, capture31 \
1626 , ReturnType _ZFP_ZFLAMBDA_N_VA_EXPAND(__VA_ARGS__) \
1627 , _ZFP_ZFMP_DUMMY() \
1628 , _ZFP_ZFMP_DUMMY() \
1629 , _ZFP_ZFMP_DUMMY() \
1630 , _ZFP_ZFMP_DUMMY() \
1631 , _ZFP_ZFMP_DUMMY() \
1632 , _ZFP_ZFMP_DUMMY() \
1633 , _ZFP_ZFMP_DUMMY() \
1634 , _ZFP_ZFMP_DUMMY() \
1637#define _ZFP_ZFLAMBDA_N_VA_EXPAND(...) , ##__VA_ARGS__
1640#define _ZFP_ZFLambdaCapture_EXPAND(...) __VA_ARGS__
1641#define _ZFP_ZFLambdaCapture_EMPTY(...)
1643template<
typename T_Type>
1648template<
typename T_Type>
1653template<
typename T_Type>
1656 typedef T_Type
const & T;
1659#define _ZFP_ZFLAMBDA_BEGIN_EXPAND(...) __VA_ARGS__
1660#define _ZFP_ZFLAMBDA_BEGIN(...) \
1661 _ZFP_ZFLAMBDA_BEGIN_EXPAND(_ZFP_ZFLAMBDA_BEGIN_(__VA_ARGS__))
1662#define _ZFP_ZFLAMBDA_BEGIN_(name \
1663 , CaptureExpandOrEmpty0, CaptureType0, capture0 \
1664 , CaptureExpandOrEmpty1, CaptureType1, capture1 \
1665 , CaptureExpandOrEmpty2, CaptureType2, capture2 \
1666 , CaptureExpandOrEmpty3, CaptureType3, capture3 \
1667 , CaptureExpandOrEmpty4, CaptureType4, capture4 \
1668 , CaptureExpandOrEmpty5, CaptureType5, capture5 \
1669 , CaptureExpandOrEmpty6, CaptureType6, capture6 \
1670 , CaptureExpandOrEmpty7, CaptureType7, capture7 \
1672 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
1673 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
1674 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
1675 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
1676 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
1677 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
1678 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
1679 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
1684 zfclassNotPOD _ZFP_Lbd_D_##name { \
1686 CaptureExpandOrEmpty0(CaptureType0 capture0;) \
1687 CaptureExpandOrEmpty1(CaptureType1 capture1;) \
1688 CaptureExpandOrEmpty2(CaptureType2 capture2;) \
1689 CaptureExpandOrEmpty3(CaptureType3 capture3;) \
1690 CaptureExpandOrEmpty4(CaptureType4 capture4;) \
1691 CaptureExpandOrEmpty5(CaptureType5 capture5;) \
1692 CaptureExpandOrEmpty6(CaptureType6 capture6;) \
1693 CaptureExpandOrEmpty7(CaptureType7 capture7;) \
1695 _ZFP_Lbd_D_##name( \
1696 CaptureExpandOrEmpty0(ZFM_EMPTY() CaptureType0 capture0) \
1697 CaptureExpandOrEmpty1(ZFM_COMMA() CaptureType1 capture1) \
1698 CaptureExpandOrEmpty2(ZFM_COMMA() CaptureType2 capture2) \
1699 CaptureExpandOrEmpty3(ZFM_COMMA() CaptureType3 capture3) \
1700 CaptureExpandOrEmpty4(ZFM_COMMA() CaptureType4 capture4) \
1701 CaptureExpandOrEmpty5(ZFM_COMMA() CaptureType5 capture5) \
1702 CaptureExpandOrEmpty6(ZFM_COMMA() CaptureType6 capture6) \
1703 CaptureExpandOrEmpty7(ZFM_COMMA() CaptureType7 capture7) \
1705 CaptureExpandOrEmpty0( : capture0(capture0)) \
1706 CaptureExpandOrEmpty1(ZFM_COMMA() capture1(capture1)) \
1707 CaptureExpandOrEmpty2(ZFM_COMMA() capture2(capture2)) \
1708 CaptureExpandOrEmpty3(ZFM_COMMA() capture3(capture3)) \
1709 CaptureExpandOrEmpty4(ZFM_COMMA() capture4(capture4)) \
1710 CaptureExpandOrEmpty5(ZFM_COMMA() capture5(capture5)) \
1711 CaptureExpandOrEmpty6(ZFM_COMMA() capture6(capture6)) \
1712 CaptureExpandOrEmpty7(ZFM_COMMA() capture7(capture7)) \
1716 static void _ZFP_d(ZF_IN void *impl) { \
1717 delete (_ZFP_Lbd_D_##name *)impl; \
1720 ZFCallback _ZFP_Lbd_v = ZFCallback::_ZFP_ZFCallbackCreateLambda( \
1721 new _ZFP_Lbd_D_##name( \
1722 CaptureExpandOrEmpty0(ZFM_EMPTY() capture0) \
1723 CaptureExpandOrEmpty1(ZFM_COMMA() capture1) \
1724 CaptureExpandOrEmpty2(ZFM_COMMA() capture2) \
1725 CaptureExpandOrEmpty3(ZFM_COMMA() capture3) \
1726 CaptureExpandOrEmpty4(ZFM_COMMA() capture4) \
1727 CaptureExpandOrEmpty5(ZFM_COMMA() capture5) \
1728 CaptureExpandOrEmpty6(ZFM_COMMA() capture6) \
1729 CaptureExpandOrEmpty7(ZFM_COMMA() capture7) \
1731 _ZFP_Lbd_D_##name::_ZFP_d, \
1733 name = _ZFP_Lbd_v; \
1734 zfclassNotPOD _ZFP_Lbd_P_##name { \
1736 _ZFP_Lbd_P_##name(ZF_IN_OUT ZFCallback &cb) { \
1737 cb._ZFP_ZFCallback_callbackLambdaInvoker((ZFFuncAddrType)_ZFP_Lbd_P_##name::_ZFP_i); \
1740 static ReturnType _ZFP_i(_ZFP_Lbd_D_##name *_ZFP_d \
1741 ParamExpandOrEmpty0(ZFM_COMMA() ParamType0 param0) \
1742 ParamExpandOrEmpty1(ZFM_COMMA() ParamType1 param1) \
1743 ParamExpandOrEmpty2(ZFM_COMMA() ParamType2 param2) \
1744 ParamExpandOrEmpty3(ZFM_COMMA() ParamType3 param3) \
1745 ParamExpandOrEmpty4(ZFM_COMMA() ParamType4 param4) \
1746 ParamExpandOrEmpty5(ZFM_COMMA() ParamType5 param5) \
1747 ParamExpandOrEmpty6(ZFM_COMMA() ParamType6 param6) \
1748 ParamExpandOrEmpty7(ZFM_COMMA() ParamType7 param7) \
1750 CaptureExpandOrEmpty0(_ZFP_ZFLAMBDA_TR<CaptureType0>::T capture0 = _ZFP_d->capture0;) \
1751 CaptureExpandOrEmpty1(_ZFP_ZFLAMBDA_TR<CaptureType1>::T capture1 = _ZFP_d->capture1;) \
1752 CaptureExpandOrEmpty2(_ZFP_ZFLAMBDA_TR<CaptureType2>::T capture2 = _ZFP_d->capture2;) \
1753 CaptureExpandOrEmpty3(_ZFP_ZFLAMBDA_TR<CaptureType3>::T capture3 = _ZFP_d->capture3;) \
1754 CaptureExpandOrEmpty4(_ZFP_ZFLAMBDA_TR<CaptureType4>::T capture4 = _ZFP_d->capture4;) \
1755 CaptureExpandOrEmpty5(_ZFP_ZFLAMBDA_TR<CaptureType5>::T capture5 = _ZFP_d->capture5;) \
1756 CaptureExpandOrEmpty6(_ZFP_ZFLAMBDA_TR<CaptureType6>::T capture6 = _ZFP_d->capture6;) \
1757 CaptureExpandOrEmpty7(_ZFP_ZFLAMBDA_TR<CaptureType7>::T capture7 = _ZFP_d->capture7;) \
1759#define _ZFP_ZFLAMBDA_END() \
1762 } _ZFP_Lbd_p(_ZFP_Lbd_v); \
1766#define _ZFP_ZFLAMBDA_BEGIN_0_EXPAND(...) __VA_ARGS__
1767#define _ZFP_ZFLAMBDA_BEGIN_0(...) \
1768 _ZFP_ZFLAMBDA_BEGIN_0_EXPAND(_ZFP_ZFLAMBDA_BEGIN_0_(__VA_ARGS__))
1769#define _ZFP_ZFLAMBDA_BEGIN_0_(name \
1771 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
1772 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
1773 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
1774 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
1775 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
1776 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
1777 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
1778 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
1783 ZFCallback _ZFP_Lbd_v = ZFCallback::_ZFP_ZFCallbackCreateLambda( \
1787 name = _ZFP_Lbd_v; \
1788 zfclassNotPOD _ZFP_Lbd_P_##name { \
1790 _ZFP_Lbd_P_##name(ZF_IN_OUT ZFCallback &cb) { \
1791 cb._ZFP_ZFCallback_callbackLambdaInvoker((ZFFuncAddrType)_ZFP_Lbd_P_##name::_ZFP_i); \
1794 static ReturnType _ZFP_i(void * \
1795 ParamExpandOrEmpty0(ZFM_COMMA() ParamType0 param0) \
1796 ParamExpandOrEmpty1(ZFM_COMMA() ParamType1 param1) \
1797 ParamExpandOrEmpty2(ZFM_COMMA() ParamType2 param2) \
1798 ParamExpandOrEmpty3(ZFM_COMMA() ParamType3 param3) \
1799 ParamExpandOrEmpty4(ZFM_COMMA() ParamType4 param4) \
1800 ParamExpandOrEmpty5(ZFM_COMMA() ParamType5 param5) \
1801 ParamExpandOrEmpty6(ZFM_COMMA() ParamType6 param6) \
1802 ParamExpandOrEmpty7(ZFM_COMMA() ParamType7 param7) \
#define zfclassNotPOD
shows the class is not a POD type, you should not memset it or declare it in stack or copy value by c...
Definition ZFCoreTypeDef_ClassType.h:48
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98