EPPL  0.1 alpha
 All Files Typedefs Groups Pages
eppl_internals.h
Go to the documentation of this file.
1 /*
2  Copyright (c) 2013, Radoslaw Koppel
3  All rights reserved.
4 
5  Redistribution and use in source and binary forms, with or without
6  modification, are permitted provided that the following conditions are met:
7 
8  - Redistributions of source code must retain the above copyright
9  notice, this list of conditions and the following disclaimer.
10 
11  - Redistributions in binary form must reproduce the above copyright
12  notice, this list of conditions and the following disclaimer in the
13  documentation and/or other materials provided with the distribution.
14 
15  - Neither the name of the copyright holders nor the
16  names of its contributors may be used to endorse or promote products
17  derived from this software without specific prior written permission.
18 
19  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22  DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY
23  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
40 #ifndef EPPL_INTERNALS_H_INCLUDED
41 #define EPPL_INTERNALS_H_INCLUDED
42 
57 #define EPPL_LC(a, b) xEPPL_LC(a, b)
58 
64 #define xEPPL_LC(a, b) a ## b
65 
71 #define EPPL_TEXT(a) xEPPL_TEXT(a)
72 
78 #define xEPPL_TEXT(a) #a
79 
85 #define xEPPL_COUNTARGS(args...) EPPL_COUNTARGS_N(args)
86 
92 #define EPPL_COUNTARGS_N( a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, \
93  a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, \
94  a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, \
95  a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, \
96  a64, a65, a66, a67, a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, \
97  a80, a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, \
98  a96, a97, a98, a99, a100, a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111, \
99  a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127, \
100  a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, \
101  a144, a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, \
102  a160, a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171, a172, a173, a174, a175, \
103  a176, a177, a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188, a189, a190, a191, \
104  a192, a193, a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204, a205, a206, a207, \
105  a208, a209, a210, a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221, a222, a223, \
106  a224, a225, a226, a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237, a238, a239, \
107  a240, a241, a242, a243, a244, a245, a246, a247, a248, a249, a250, a251, a252, a253, a254, a255, \
108  a256, N, ...) N
109 
114 #define EPPL_COUNTARGS_RSEQ \
115  256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, \
116  240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, \
117  224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, \
118  208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, \
119  192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, \
120  176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, \
121  160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, \
122  144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, \
123  128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, \
124  112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, \
125  96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, \
126  80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, \
127  64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, \
128  48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, \
129  32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, \
130  16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
131 
188 #define EPPL_GETSUBSET(check, checkparam, extract, connectop, bits...) \
189  ( EPPL_LC(EPPL_GETSUBSET, EPPL_COUNTARGS(bits))(check, checkparam, extract, connectop, bits) )
190 
191 #define EPPL_GETSUBSET1(check, checkparam, extract, connectop, bit) ( ( check(checkparam, bit) ) ? extract(bit) )
192 #define EPPL_GETSUBSET2(check, checkparam, extract, connectop, bit, bits...) \
193  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET1(check, checkparam, extract, connectop, bits) )
194 #define EPPL_GETSUBSET3(check, checkparam, extract, connectop, bit, bits...) \
195  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET2(check, checkparam, extract, connectop, bits) )
196 #define EPPL_GETSUBSET4(check, checkparam, extract, connectop, bit, bits...) \
197  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET3(check, checkparam, extract, connectop, bits) )
198 #define EPPL_GETSUBSET5(check, checkparam, extract, connectop, bit, bits...) \
199  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET4(check, checkparam, extract, connectop, bits) )
200 #define EPPL_GETSUBSET6(check, checkparam, extract, connectop, bit, bits...) \
201  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET5(check, checkparam, extract, connectop, bits) )
202 #define EPPL_GETSUBSET7(check, checkparam, extract, connectop, bit, bits...) \
203  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET6(check, checkparam, extract, connectop, bits) )
204 #define EPPL_GETSUBSET8(check, checkparam, extract, connectop, bit, bits...) \
205  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET7(check, checkparam, extract, connectop, bits) )
206 #define EPPL_GETSUBSET9(check, checkparam, extract, connectop, bit, bits...) \
207  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET8(check, checkparam, extract, connectop, bits) )
208 #define EPPL_GETSUBSET10(check, checkparam, extract, connectop, bit, bits...) \
209  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET9(check, checkparam, extract, connectop, bits) )
210 #define EPPL_GETSUBSET11(check, checkparam, extract, connectop, bit, bits...) \
211  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET10(check, checkparam, extract, connectop, bits) )
212 #define EPPL_GETSUBSET12(check, checkparam, extract, connectop, bit, bits...) \
213  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET11(check, checkparam, extract, connectop, bits) )
214 #define EPPL_GETSUBSET13(check, checkparam, extract, connectop, bit, bits...) \
215  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET12(check, checkparam, extract, connectop, bits) )
216 #define EPPL_GETSUBSET14(check, checkparam, extract, connectop, bit, bits...) \
217  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET13(check, checkparam, extract, connectop, bits) )
218 #define EPPL_GETSUBSET15(check, checkparam, extract, connectop, bit, bits...) \
219  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET14(check, checkparam, extract, connectop, bits) )
220 #define EPPL_GETSUBSET16(check, checkparam, extract, connectop, bit, bits...) \
221  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET15(check, checkparam, extract, connectop, bits) )
222 #define EPPL_GETSUBSET17(check, checkparam, extract, connectop, bit, bits...) \
223  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET16(check, checkparam, extract, connectop, bits) )
224 #define EPPL_GETSUBSET18(check, checkparam, extract, connectop, bit, bits...) \
225  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET17(check, checkparam, extract, connectop, bits) )
226 #define EPPL_GETSUBSET19(check, checkparam, extract, connectop, bit, bits...) \
227  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET18(check, checkparam, extract, connectop, bits) )
228 #define EPPL_GETSUBSET20(check, checkparam, extract, connectop, bit, bits...) \
229  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET19(check, checkparam, extract, connectop, bits) )
230 #define EPPL_GETSUBSET21(check, checkparam, extract, connectop, bit, bits...) \
231  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET20(check, checkparam, extract, connectop, bits) )
232 #define EPPL_GETSUBSET22(check, checkparam, extract, connectop, bit, bits...) \
233  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET21(check, checkparam, extract, connectop, bits) )
234 #define EPPL_GETSUBSET23(check, checkparam, extract, connectop, bit, bits...) \
235  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET22(check, checkparam, extract, connectop, bits) )
236 #define EPPL_GETSUBSET24(check, checkparam, extract, connectop, bit, bits...) \
237  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET23(check, checkparam, extract, connectop, bits) )
238 #define EPPL_GETSUBSET25(check, checkparam, extract, connectop, bit, bits...) \
239  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET24(check, checkparam, extract, connectop, bits) )
240 #define EPPL_GETSUBSET26(check, checkparam, extract, connectop, bit, bits...) \
241  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET25(check, checkparam, extract, connectop, bits) )
242 #define EPPL_GETSUBSET27(check, checkparam, extract, connectop, bit, bits...) \
243  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET26(check, checkparam, extract, connectop, bits) )
244 #define EPPL_GETSUBSET28(check, checkparam, extract, connectop, bit, bits...) \
245  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET27(check, checkparam, extract, connectop, bits) )
246 #define EPPL_GETSUBSET29(check, checkparam, extract, connectop, bit, bits...) \
247  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET28(check, checkparam, extract, connectop, bits) )
248 #define EPPL_GETSUBSET30(check, checkparam, extract, connectop, bit, bits...) \
249  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET29(check, checkparam, extract, connectop, bits) )
250 #define EPPL_GETSUBSET31(check, checkparam, extract, connectop, bit, bits...) \
251  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET30(check, checkparam, extract, connectop, bits) )
252 #define EPPL_GETSUBSET32(check, checkparam, extract, connectop, bit, bits...) \
253  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET31(check, checkparam, extract, connectop, bits) )
254 #define EPPL_GETSUBSET33(check, checkparam, extract, connectop, bit, bits...) \
255  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET32(check, checkparam, extract, connectop, bits) )
256 #define EPPL_GETSUBSET34(check, checkparam, extract, connectop, bit, bits...) \
257  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET33(check, checkparam, extract, connectop, bits) )
258 #define EPPL_GETSUBSET35(check, checkparam, extract, connectop, bit, bits...) \
259  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET34(check, checkparam, extract, connectop, bits) )
260 #define EPPL_GETSUBSET36(check, checkparam, extract, connectop, bit, bits...) \
261  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET35(check, checkparam, extract, connectop, bits) )
262 #define EPPL_GETSUBSET37(check, checkparam, extract, connectop, bit, bits...) \
263  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET36(check, checkparam, extract, connectop, bits) )
264 #define EPPL_GETSUBSET38(check, checkparam, extract, connectop, bit, bits...) \
265  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET37(check, checkparam, extract, connectop, bits) )
266 #define EPPL_GETSUBSET39(check, checkparam, extract, connectop, bit, bits...) \
267  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET38(check, checkparam, extract, connectop, bits) )
268 #define EPPL_GETSUBSET40(check, checkparam, extract, connectop, bit, bits...) \
269  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET39(check, checkparam, extract, connectop, bits) )
270 #define EPPL_GETSUBSET41(check, checkparam, extract, connectop, bit, bits...) \
271  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET40(check, checkparam, extract, connectop, bits) )
272 #define EPPL_GETSUBSET42(check, checkparam, extract, connectop, bit, bits...) \
273  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET41(check, checkparam, extract, connectop, bits) )
274 #define EPPL_GETSUBSET43(check, checkparam, extract, connectop, bit, bits...) \
275  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET42(check, checkparam, extract, connectop, bits) )
276 #define EPPL_GETSUBSET44(check, checkparam, extract, connectop, bit, bits...) \
277  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET43(check, checkparam, extract, connectop, bits) )
278 #define EPPL_GETSUBSET45(check, checkparam, extract, connectop, bit, bits...) \
279  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET44(check, checkparam, extract, connectop, bits) )
280 #define EPPL_GETSUBSET46(check, checkparam, extract, connectop, bit, bits...) \
281  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET45(check, checkparam, extract, connectop, bits) )
282 #define EPPL_GETSUBSET47(check, checkparam, extract, connectop, bit, bits...) \
283  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET46(check, checkparam, extract, connectop, bits) )
284 #define EPPL_GETSUBSET48(check, checkparam, extract, connectop, bit, bits...) \
285  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET47(check, checkparam, extract, connectop, bits) )
286 #define EPPL_GETSUBSET49(check, checkparam, extract, connectop, bit, bits...) \
287  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET48(check, checkparam, extract, connectop, bits) )
288 #define EPPL_GETSUBSET50(check, checkparam, extract, connectop, bit, bits...) \
289  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET49(check, checkparam, extract, connectop, bits) )
290 #define EPPL_GETSUBSET51(check, checkparam, extract, connectop, bit, bits...) \
291  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET50(check, checkparam, extract, connectop, bits) )
292 #define EPPL_GETSUBSET52(check, checkparam, extract, connectop, bit, bits...) \
293  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET51(check, checkparam, extract, connectop, bits) )
294 #define EPPL_GETSUBSET53(check, checkparam, extract, connectop, bit, bits...) \
295  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET52(check, checkparam, extract, connectop, bits) )
296 #define EPPL_GETSUBSET54(check, checkparam, extract, connectop, bit, bits...) \
297  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET53(check, checkparam, extract, connectop, bits) )
298 #define EPPL_GETSUBSET55(check, checkparam, extract, connectop, bit, bits...) \
299  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET54(check, checkparam, extract, connectop, bits) )
300 #define EPPL_GETSUBSET56(check, checkparam, extract, connectop, bit, bits...) \
301  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET55(check, checkparam, extract, connectop, bits) )
302 #define EPPL_GETSUBSET57(check, checkparam, extract, connectop, bit, bits...) \
303  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET56(check, checkparam, extract, connectop, bits) )
304 #define EPPL_GETSUBSET58(check, checkparam, extract, connectop, bit, bits...) \
305  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET57(check, checkparam, extract, connectop, bits) )
306 #define EPPL_GETSUBSET59(check, checkparam, extract, connectop, bit, bits...) \
307  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET58(check, checkparam, extract, connectop, bits) )
308 #define EPPL_GETSUBSET60(check, checkparam, extract, connectop, bit, bits...) \
309  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET59(check, checkparam, extract, connectop, bits) )
310 #define EPPL_GETSUBSET61(check, checkparam, extract, connectop, bit, bits...) \
311  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET60(check, checkparam, extract, connectop, bits) )
312 #define EPPL_GETSUBSET62(check, checkparam, extract, connectop, bit, bits...) \
313  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET61(check, checkparam, extract, connectop, bits) )
314 #define EPPL_GETSUBSET63(check, checkparam, extract, connectop, bit, bits...) \
315  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET62(check, checkparam, extract, connectop, bits) )
316 #define EPPL_GETSUBSET64(check, checkparam, extract, connectop, bit, bits...) \
317  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET63(check, checkparam, extract, connectop, bits) )
318 #define EPPL_GETSUBSET65(check, checkparam, extract, connectop, bit, bits...) \
319  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET64(check, checkparam, extract, connectop, bits) )
320 #define EPPL_GETSUBSET66(check, checkparam, extract, connectop, bit, bits...) \
321  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET65(check, checkparam, extract, connectop, bits) )
322 #define EPPL_GETSUBSET67(check, checkparam, extract, connectop, bit, bits...) \
323  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET66(check, checkparam, extract, connectop, bits) )
324 #define EPPL_GETSUBSET68(check, checkparam, extract, connectop, bit, bits...) \
325  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET67(check, checkparam, extract, connectop, bits) )
326 #define EPPL_GETSUBSET69(check, checkparam, extract, connectop, bit, bits...) \
327  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET68(check, checkparam, extract, connectop, bits) )
328 #define EPPL_GETSUBSET70(check, checkparam, extract, connectop, bit, bits...) \
329  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET69(check, checkparam, extract, connectop, bits) )
330 #define EPPL_GETSUBSET71(check, checkparam, extract, connectop, bit, bits...) \
331  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET70(check, checkparam, extract, connectop, bits) )
332 #define EPPL_GETSUBSET72(check, checkparam, extract, connectop, bit, bits...) \
333  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET71(check, checkparam, extract, connectop, bits) )
334 #define EPPL_GETSUBSET73(check, checkparam, extract, connectop, bit, bits...) \
335  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET72(check, checkparam, extract, connectop, bits) )
336 #define EPPL_GETSUBSET74(check, checkparam, extract, connectop, bit, bits...) \
337  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET73(check, checkparam, extract, connectop, bits) )
338 #define EPPL_GETSUBSET75(check, checkparam, extract, connectop, bit, bits...) \
339  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET74(check, checkparam, extract, connectop, bits) )
340 #define EPPL_GETSUBSET76(check, checkparam, extract, connectop, bit, bits...) \
341  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET75(check, checkparam, extract, connectop, bits) )
342 #define EPPL_GETSUBSET77(check, checkparam, extract, connectop, bit, bits...) \
343  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET76(check, checkparam, extract, connectop, bits) )
344 #define EPPL_GETSUBSET78(check, checkparam, extract, connectop, bit, bits...) \
345  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET77(check, checkparam, extract, connectop, bits) )
346 #define EPPL_GETSUBSET79(check, checkparam, extract, connectop, bit, bits...) \
347  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET78(check, checkparam, extract, connectop, bits) )
348 #define EPPL_GETSUBSET80(check, checkparam, extract, connectop, bit, bits...) \
349  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET79(check, checkparam, extract, connectop, bits) )
350 #define EPPL_GETSUBSET81(check, checkparam, extract, connectop, bit, bits...) \
351  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET80(check, checkparam, extract, connectop, bits) )
352 #define EPPL_GETSUBSET82(check, checkparam, extract, connectop, bit, bits...) \
353  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET81(check, checkparam, extract, connectop, bits) )
354 #define EPPL_GETSUBSET83(check, checkparam, extract, connectop, bit, bits...) \
355  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET82(check, checkparam, extract, connectop, bits) )
356 #define EPPL_GETSUBSET84(check, checkparam, extract, connectop, bit, bits...) \
357  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET83(check, checkparam, extract, connectop, bits) )
358 #define EPPL_GETSUBSET85(check, checkparam, extract, connectop, bit, bits...) \
359  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET84(check, checkparam, extract, connectop, bits) )
360 #define EPPL_GETSUBSET86(check, checkparam, extract, connectop, bit, bits...) \
361  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET85(check, checkparam, extract, connectop, bits) )
362 #define EPPL_GETSUBSET87(check, checkparam, extract, connectop, bit, bits...) \
363  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET86(check, checkparam, extract, connectop, bits) )
364 #define EPPL_GETSUBSET88(check, checkparam, extract, connectop, bit, bits...) \
365  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET87(check, checkparam, extract, connectop, bits) )
366 #define EPPL_GETSUBSET89(check, checkparam, extract, connectop, bit, bits...) \
367  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET88(check, checkparam, extract, connectop, bits) )
368 #define EPPL_GETSUBSET90(check, checkparam, extract, connectop, bit, bits...) \
369  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET89(check, checkparam, extract, connectop, bits) )
370 #define EPPL_GETSUBSET91(check, checkparam, extract, connectop, bit, bits...) \
371  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET90(check, checkparam, extract, connectop, bits) )
372 #define EPPL_GETSUBSET92(check, checkparam, extract, connectop, bit, bits...) \
373  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET91(check, checkparam, extract, connectop, bits) )
374 #define EPPL_GETSUBSET93(check, checkparam, extract, connectop, bit, bits...) \
375  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET92(check, checkparam, extract, connectop, bits) )
376 #define EPPL_GETSUBSET94(check, checkparam, extract, connectop, bit, bits...) \
377  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET93(check, checkparam, extract, connectop, bits) )
378 #define EPPL_GETSUBSET95(check, checkparam, extract, connectop, bit, bits...) \
379  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET94(check, checkparam, extract, connectop, bits) )
380 #define EPPL_GETSUBSET96(check, checkparam, extract, connectop, bit, bits...) \
381  ( ( ( check(checkparam, bit) ) ? extract(bit) ) connectop EPPL_GETSUBSET95(check, checkparam, extract, connectop, bits) )
382 
383 
401  #define EPPL_checkPinDefined(param, bit) ((bit) >= 0)
402 
409  #define EPPL_checkPortNr(param, bit) (EPPL_PORTNR(bit) == (param))
410 
418  #define EPPL_extractPinPos(bit) (1<<EPPL_PINNR(bit)) : 0
419 
427  #define EPPL_extractPinNr(bit) (EPPL_PINNR(bit)) : 0
428 
435  #define EPPL_extractPortNr(bit) (1<<EPPL_PORTNR(bit)) : 0
436 
444  #define EPPL_extractOne(bit) 1 : 0
445 
465  #define EPPL_OP_def(op) op
466 
472  #define EPPL_OP_com ,
473 
479  #define EPPL_OP_none
480 
494  #define EPPL_OP_EXPAND(name) EPPL_OP_ ## name
495 
504 #define EPPL_PROCESSEVERYPIN1(macro, op, pin) \
505  macro(0, pin)
506 #define EPPL_PROCESSEVERYPIN2(macro, op, pin, pins...) \
507  macro(1, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN1(macro, op, pins)
508 #define EPPL_PROCESSEVERYPIN3(macro, op, pin, pins...) \
509  macro(2, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN2(macro, op, pins)
510 #define EPPL_PROCESSEVERYPIN4(macro, op, pin, pins...) \
511  macro(3, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN3(macro, op, pins)
512 #define EPPL_PROCESSEVERYPIN5(macro, op, pin, pins...) \
513  macro(4, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN4(macro, op, pins)
514 #define EPPL_PROCESSEVERYPIN6(macro, op, pin, pins...) \
515  macro(5, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN5(macro, op, pins)
516 #define EPPL_PROCESSEVERYPIN7(macro, op, pin, pins...) \
517  macro(6, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN6(macro, op, pins)
518 #define EPPL_PROCESSEVERYPIN8(macro, op, pin, pins...) \
519  macro(7, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN7(macro, op, pins)
520 #define EPPL_PROCESSEVERYPIN9(macro, op, pin, pins...) \
521  macro(8, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN8(macro, op, pins)
522 #define EPPL_PROCESSEVERYPIN10(macro, op, pin, pins...) \
523  macro(9, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN9(macro, op, pins)
524 #define EPPL_PROCESSEVERYPIN11(macro, op, pin, pins...) \
525  macro(10, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN10(macro, op, pins)
526 #define EPPL_PROCESSEVERYPIN12(macro, op, pin, pins...) \
527  macro(11, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN11(macro, op, pins)
528 #define EPPL_PROCESSEVERYPIN13(macro, op, pin, pins...) \
529  macro(12, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN12(macro, op, pins)
530 #define EPPL_PROCESSEVERYPIN14(macro, op, pin, pins...) \
531  macro(13, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN13(macro, op, pins)
532 #define EPPL_PROCESSEVERYPIN15(macro, op, pin, pins...) \
533  macro(14, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN14(macro, op, pins)
534 #define EPPL_PROCESSEVERYPIN16(macro, op, pin, pins...) \
535  macro(15, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN15(macro, op, pins)
536 #define EPPL_PROCESSEVERYPIN17(macro, op, pin, pins...) \
537  macro(16, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN16(macro, op, pins)
538 #define EPPL_PROCESSEVERYPIN18(macro, op, pin, pins...) \
539  macro(17, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN17(macro, op, pins)
540 #define EPPL_PROCESSEVERYPIN19(macro, op, pin, pins...) \
541  macro(18, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN18(macro, op, pins)
542 #define EPPL_PROCESSEVERYPIN20(macro, op, pin, pins...) \
543  macro(19, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN19(macro, op, pins)
544 #define EPPL_PROCESSEVERYPIN21(macro, op, pin, pins...) \
545  macro(20, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN20(macro, op, pins)
546 #define EPPL_PROCESSEVERYPIN22(macro, op, pin, pins...) \
547  macro(21, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN21(macro, op, pins)
548 #define EPPL_PROCESSEVERYPIN23(macro, op, pin, pins...) \
549  macro(22, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN22(macro, op, pins)
550 #define EPPL_PROCESSEVERYPIN24(macro, op, pin, pins...) \
551  macro(23, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN23(macro, op, pins)
552 #define EPPL_PROCESSEVERYPIN25(macro, op, pin, pins...) \
553  macro(24, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN24(macro, op, pins)
554 #define EPPL_PROCESSEVERYPIN26(macro, op, pin, pins...) \
555  macro(25, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN25(macro, op, pins)
556 #define EPPL_PROCESSEVERYPIN27(macro, op, pin, pins...) \
557  macro(26, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN26(macro, op, pins)
558 #define EPPL_PROCESSEVERYPIN28(macro, op, pin, pins...) \
559  macro(27, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN27(macro, op, pins)
560 #define EPPL_PROCESSEVERYPIN29(macro, op, pin, pins...) \
561  macro(28, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN28(macro, op, pins)
562 #define EPPL_PROCESSEVERYPIN30(macro, op, pin, pins...) \
563  macro(29, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN29(macro, op, pins)
564 #define EPPL_PROCESSEVERYPIN31(macro, op, pin, pins...) \
565  macro(30, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN30(macro, op, pins)
566 #define EPPL_PROCESSEVERYPIN32(macro, op, pin, pins...) \
567  macro(31, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN31(macro, op, pins)
568 #define EPPL_PROCESSEVERYPIN33(macro, op, pin, pins...) \
569  macro(32, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN32(macro, op, pins)
570 #define EPPL_PROCESSEVERYPIN34(macro, op, pin, pins...) \
571  macro(33, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN33(macro, op, pins)
572 #define EPPL_PROCESSEVERYPIN35(macro, op, pin, pins...) \
573  macro(34, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN34(macro, op, pins)
574 #define EPPL_PROCESSEVERYPIN36(macro, op, pin, pins...) \
575  macro(35, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN35(macro, op, pins)
576 #define EPPL_PROCESSEVERYPIN37(macro, op, pin, pins...) \
577  macro(36, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN36(macro, op, pins)
578 #define EPPL_PROCESSEVERYPIN38(macro, op, pin, pins...) \
579  macro(37, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN37(macro, op, pins)
580 #define EPPL_PROCESSEVERYPIN39(macro, op, pin, pins...) \
581  macro(38, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN38(macro, op, pins)
582 #define EPPL_PROCESSEVERYPIN40(macro, op, pin, pins...) \
583  macro(39, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN39(macro, op, pins)
584 #define EPPL_PROCESSEVERYPIN41(macro, op, pin, pins...) \
585  macro(40, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN40(macro, op, pins)
586 #define EPPL_PROCESSEVERYPIN42(macro, op, pin, pins...) \
587  macro(41, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN41(macro, op, pins)
588 #define EPPL_PROCESSEVERYPIN43(macro, op, pin, pins...) \
589  macro(42, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN42(macro, op, pins)
590 #define EPPL_PROCESSEVERYPIN44(macro, op, pin, pins...) \
591  macro(43, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN43(macro, op, pins)
592 #define EPPL_PROCESSEVERYPIN45(macro, op, pin, pins...) \
593  macro(44, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN44(macro, op, pins)
594 #define EPPL_PROCESSEVERYPIN46(macro, op, pin, pins...) \
595  macro(45, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN45(macro, op, pins)
596 #define EPPL_PROCESSEVERYPIN47(macro, op, pin, pins...) \
597  macro(46, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN46(macro, op, pins)
598 #define EPPL_PROCESSEVERYPIN48(macro, op, pin, pins...) \
599  macro(47, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN47(macro, op, pins)
600 #define EPPL_PROCESSEVERYPIN49(macro, op, pin, pins...) \
601  macro(48, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN48(macro, op, pins)
602 #define EPPL_PROCESSEVERYPIN50(macro, op, pin, pins...) \
603  macro(49, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN49(macro, op, pins)
604 #define EPPL_PROCESSEVERYPIN51(macro, op, pin, pins...) \
605  macro(50, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN50(macro, op, pins)
606 #define EPPL_PROCESSEVERYPIN52(macro, op, pin, pins...) \
607  macro(51, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN51(macro, op, pins)
608 #define EPPL_PROCESSEVERYPIN53(macro, op, pin, pins...) \
609  macro(52, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN52(macro, op, pins)
610 #define EPPL_PROCESSEVERYPIN54(macro, op, pin, pins...) \
611  macro(53, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN53(macro, op, pins)
612 #define EPPL_PROCESSEVERYPIN55(macro, op, pin, pins...) \
613  macro(54, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN54(macro, op, pins)
614 #define EPPL_PROCESSEVERYPIN56(macro, op, pin, pins...) \
615  macro(55, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN55(macro, op, pins)
616 #define EPPL_PROCESSEVERYPIN57(macro, op, pin, pins...) \
617  macro(56, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN56(macro, op, pins)
618 #define EPPL_PROCESSEVERYPIN58(macro, op, pin, pins...) \
619  macro(57, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN57(macro, op, pins)
620 #define EPPL_PROCESSEVERYPIN59(macro, op, pin, pins...) \
621  macro(58, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN58(macro, op, pins)
622 #define EPPL_PROCESSEVERYPIN60(macro, op, pin, pins...) \
623  macro(59, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN59(macro, op, pins)
624 #define EPPL_PROCESSEVERYPIN61(macro, op, pin, pins...) \
625  macro(60, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN60(macro, op, pins)
626 #define EPPL_PROCESSEVERYPIN62(macro, op, pin, pins...) \
627  macro(61, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN61(macro, op, pins)
628 #define EPPL_PROCESSEVERYPIN63(macro, op, pin, pins...) \
629  macro(62, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN62(macro, op, pins)
630 #define EPPL_PROCESSEVERYPIN64(macro, op, pin, pins...) \
631  macro(63, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN63(macro, op, pins)
632 #define EPPL_PROCESSEVERYPIN65(macro, op, pin, pins...) \
633  macro(64, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN64(macro, op, pins)
634 #define EPPL_PROCESSEVERYPIN66(macro, op, pin, pins...) \
635  macro(65, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN65(macro, op, pins)
636 #define EPPL_PROCESSEVERYPIN67(macro, op, pin, pins...) \
637  macro(66, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN66(macro, op, pins)
638 #define EPPL_PROCESSEVERYPIN68(macro, op, pin, pins...) \
639  macro(67, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN67(macro, op, pins)
640 #define EPPL_PROCESSEVERYPIN69(macro, op, pin, pins...) \
641  macro(68, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN68(macro, op, pins)
642 #define EPPL_PROCESSEVERYPIN70(macro, op, pin, pins...) \
643  macro(69, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN69(macro, op, pins)
644 #define EPPL_PROCESSEVERYPIN71(macro, op, pin, pins...) \
645  macro(70, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN70(macro, op, pins)
646 #define EPPL_PROCESSEVERYPIN72(macro, op, pin, pins...) \
647  macro(71, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN71(macro, op, pins)
648 #define EPPL_PROCESSEVERYPIN73(macro, op, pin, pins...) \
649  macro(72, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN72(macro, op, pins)
650 #define EPPL_PROCESSEVERYPIN74(macro, op, pin, pins...) \
651  macro(73, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN73(macro, op, pins)
652 #define EPPL_PROCESSEVERYPIN75(macro, op, pin, pins...) \
653  macro(74, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN74(macro, op, pins)
654 #define EPPL_PROCESSEVERYPIN76(macro, op, pin, pins...) \
655  macro(75, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN75(macro, op, pins)
656 #define EPPL_PROCESSEVERYPIN77(macro, op, pin, pins...) \
657  macro(76, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN76(macro, op, pins)
658 #define EPPL_PROCESSEVERYPIN78(macro, op, pin, pins...) \
659  macro(77, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN77(macro, op, pins)
660 #define EPPL_PROCESSEVERYPIN79(macro, op, pin, pins...) \
661  macro(78, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN78(macro, op, pins)
662 #define EPPL_PROCESSEVERYPIN80(macro, op, pin, pins...) \
663  macro(79, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN79(macro, op, pins)
664 #define EPPL_PROCESSEVERYPIN81(macro, op, pin, pins...) \
665  macro(80, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN80(macro, op, pins)
666 #define EPPL_PROCESSEVERYPIN82(macro, op, pin, pins...) \
667  macro(81, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN81(macro, op, pins)
668 #define EPPL_PROCESSEVERYPIN83(macro, op, pin, pins...) \
669  macro(82, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN82(macro, op, pins)
670 #define EPPL_PROCESSEVERYPIN84(macro, op, pin, pins...) \
671  macro(83, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN83(macro, op, pins)
672 #define EPPL_PROCESSEVERYPIN85(macro, op, pin, pins...) \
673  macro(84, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN84(macro, op, pins)
674 #define EPPL_PROCESSEVERYPIN86(macro, op, pin, pins...) \
675  macro(85, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN85(macro, op, pins)
676 #define EPPL_PROCESSEVERYPIN87(macro, op, pin, pins...) \
677  macro(86, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN86(macro, op, pins)
678 #define EPPL_PROCESSEVERYPIN88(macro, op, pin, pins...) \
679  macro(87, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN87(macro, op, pins)
680 #define EPPL_PROCESSEVERYPIN89(macro, op, pin, pins...) \
681  macro(88, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN88(macro, op, pins)
682 #define EPPL_PROCESSEVERYPIN90(macro, op, pin, pins...) \
683  macro(89, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN89(macro, op, pins)
684 #define EPPL_PROCESSEVERYPIN91(macro, op, pin, pins...) \
685  macro(90, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN90(macro, op, pins)
686 #define EPPL_PROCESSEVERYPIN92(macro, op, pin, pins...) \
687  macro(91, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN91(macro, op, pins)
688 #define EPPL_PROCESSEVERYPIN93(macro, op, pin, pins...) \
689  macro(92, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN92(macro, op, pins)
690 #define EPPL_PROCESSEVERYPIN94(macro, op, pin, pins...) \
691  macro(93, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN93(macro, op, pins)
692 #define EPPL_PROCESSEVERYPIN95(macro, op, pin, pins...) \
693  macro(94, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN94(macro, op, pins)
694 #define EPPL_PROCESSEVERYPIN96(macro, op, pin, pins...) \
695  macro(95, pin) EPPL_OP_EXPAND(op) EPPL_PROCESSEVERYPIN95(macro, op, pins)
696 
718 #define EPPL_REPEAT(cnt, macro, data...) EPPL_LC(EPPL_REPEAT, cnt)(macro, data)
719 
725 #define EPPL_REPEAT0(macro, data...)
726 #define EPPL_REPEAT1(macro, data...) macro(0, data)
727 #define EPPL_REPEAT2(macro, data...) macro(1, data) EPPL_REPEAT1(macro, data)
728 #define EPPL_REPEAT3(macro, data...) macro(2, data) EPPL_REPEAT2(macro, data)
729 #define EPPL_REPEAT4(macro, data...) macro(3, data) EPPL_REPEAT3(macro, data)
730 #define EPPL_REPEAT5(macro, data...) macro(4, data) EPPL_REPEAT4(macro, data)
731 #define EPPL_REPEAT6(macro, data...) macro(5, data) EPPL_REPEAT5(macro, data)
732 #define EPPL_REPEAT7(macro, data...) macro(6, data) EPPL_REPEAT6(macro, data)
733 #define EPPL_REPEAT8(macro, data...) macro(7, data) EPPL_REPEAT7(macro, data)
734 #define EPPL_REPEAT9(macro, data...) macro(8, data) EPPL_REPEAT8(macro, data)
735 #define EPPL_REPEAT10(macro, data...) macro(9, data) EPPL_REPEAT9(macro, data)
736 #define EPPL_REPEAT11(macro, data...) macro(10, data) EPPL_REPEAT10(macro, data)
737 #define EPPL_REPEAT12(macro, data...) macro(11, data) EPPL_REPEAT11(macro, data)
738 #define EPPL_REPEAT13(macro, data...) macro(12, data) EPPL_REPEAT12(macro, data)
739 #define EPPL_REPEAT14(macro, data...) macro(13, data) EPPL_REPEAT13(macro, data)
740 #define EPPL_REPEAT15(macro, data...) macro(14, data) EPPL_REPEAT14(macro, data)
741 #define EPPL_REPEAT16(macro, data...) macro(15, data) EPPL_REPEAT15(macro, data)
742 #define EPPL_REPEAT17(macro, data...) macro(16, data) EPPL_REPEAT16(macro, data)
743 #define EPPL_REPEAT18(macro, data...) macro(17, data) EPPL_REPEAT17(macro, data)
744 #define EPPL_REPEAT19(macro, data...) macro(18, data) EPPL_REPEAT18(macro, data)
745 #define EPPL_REPEAT20(macro, data...) macro(19, data) EPPL_REPEAT19(macro, data)
746 #define EPPL_REPEAT21(macro, data...) macro(20, data) EPPL_REPEAT20(macro, data)
747 #define EPPL_REPEAT22(macro, data...) macro(21, data) EPPL_REPEAT21(macro, data)
748 #define EPPL_REPEAT23(macro, data...) macro(22, data) EPPL_REPEAT22(macro, data)
749 #define EPPL_REPEAT24(macro, data...) macro(23, data) EPPL_REPEAT23(macro, data)
750 #define EPPL_REPEAT25(macro, data...) macro(24, data) EPPL_REPEAT24(macro, data)
751 #define EPPL_REPEAT26(macro, data...) macro(25, data) EPPL_REPEAT25(macro, data)
752 #define EPPL_REPEAT27(macro, data...) macro(26, data) EPPL_REPEAT26(macro, data)
753 #define EPPL_REPEAT28(macro, data...) macro(27, data) EPPL_REPEAT27(macro, data)
754 #define EPPL_REPEAT29(macro, data...) macro(28, data) EPPL_REPEAT28(macro, data)
755 #define EPPL_REPEAT30(macro, data...) macro(29, data) EPPL_REPEAT29(macro, data)
756 #define EPPL_REPEAT31(macro, data...) macro(30, data) EPPL_REPEAT30(macro, data)
757 #define EPPL_REPEAT32(macro, data...) macro(31, data) EPPL_REPEAT31(macro, data)
758 #define EPPL_REPEAT33(macro, data...) macro(32, data) EPPL_REPEAT32(macro, data)
759 #define EPPL_REPEAT34(macro, data...) macro(33, data) EPPL_REPEAT33(macro, data)
760 #define EPPL_REPEAT35(macro, data...) macro(34, data) EPPL_REPEAT34(macro, data)
761 #define EPPL_REPEAT36(macro, data...) macro(35, data) EPPL_REPEAT35(macro, data)
762 #define EPPL_REPEAT37(macro, data...) macro(36, data) EPPL_REPEAT36(macro, data)
763 #define EPPL_REPEAT38(macro, data...) macro(37, data) EPPL_REPEAT37(macro, data)
764 #define EPPL_REPEAT39(macro, data...) macro(38, data) EPPL_REPEAT38(macro, data)
765 #define EPPL_REPEAT40(macro, data...) macro(39, data) EPPL_REPEAT39(macro, data)
766 #define EPPL_REPEAT41(macro, data...) macro(40, data) EPPL_REPEAT40(macro, data)
767 #define EPPL_REPEAT42(macro, data...) macro(41, data) EPPL_REPEAT41(macro, data)
768 #define EPPL_REPEAT43(macro, data...) macro(42, data) EPPL_REPEAT42(macro, data)
769 #define EPPL_REPEAT44(macro, data...) macro(43, data) EPPL_REPEAT43(macro, data)
770 #define EPPL_REPEAT45(macro, data...) macro(44, data) EPPL_REPEAT44(macro, data)
771 #define EPPL_REPEAT46(macro, data...) macro(45, data) EPPL_REPEAT45(macro, data)
772 #define EPPL_REPEAT47(macro, data...) macro(46, data) EPPL_REPEAT46(macro, data)
773 #define EPPL_REPEAT48(macro, data...) macro(47, data) EPPL_REPEAT47(macro, data)
774 #define EPPL_REPEAT49(macro, data...) macro(48, data) EPPL_REPEAT48(macro, data)
775 #define EPPL_REPEAT50(macro, data...) macro(49, data) EPPL_REPEAT49(macro, data)
776 #define EPPL_REPEAT51(macro, data...) macro(50, data) EPPL_REPEAT50(macro, data)
777 #define EPPL_REPEAT52(macro, data...) macro(51, data) EPPL_REPEAT51(macro, data)
778 #define EPPL_REPEAT53(macro, data...) macro(52, data) EPPL_REPEAT52(macro, data)
779 #define EPPL_REPEAT54(macro, data...) macro(53, data) EPPL_REPEAT53(macro, data)
780 #define EPPL_REPEAT55(macro, data...) macro(54, data) EPPL_REPEAT54(macro, data)
781 #define EPPL_REPEAT56(macro, data...) macro(55, data) EPPL_REPEAT55(macro, data)
782 #define EPPL_REPEAT57(macro, data...) macro(56, data) EPPL_REPEAT56(macro, data)
783 #define EPPL_REPEAT58(macro, data...) macro(57, data) EPPL_REPEAT57(macro, data)
784 #define EPPL_REPEAT59(macro, data...) macro(58, data) EPPL_REPEAT58(macro, data)
785 #define EPPL_REPEAT60(macro, data...) macro(59, data) EPPL_REPEAT59(macro, data)
786 #define EPPL_REPEAT61(macro, data...) macro(60, data) EPPL_REPEAT60(macro, data)
787 #define EPPL_REPEAT62(macro, data...) macro(61, data) EPPL_REPEAT61(macro, data)
788 #define EPPL_REPEAT63(macro, data...) macro(62, data) EPPL_REPEAT62(macro, data)
789 #define EPPL_REPEAT64(macro, data...) macro(63, data) EPPL_REPEAT63(macro, data)
790 #define EPPL_REPEAT65(macro, data...) macro(64, data) EPPL_REPEAT64(macro, data)
791 #define EPPL_REPEAT66(macro, data...) macro(65, data) EPPL_REPEAT65(macro, data)
792 #define EPPL_REPEAT67(macro, data...) macro(66, data) EPPL_REPEAT66(macro, data)
793 #define EPPL_REPEAT68(macro, data...) macro(67, data) EPPL_REPEAT67(macro, data)
794 #define EPPL_REPEAT69(macro, data...) macro(68, data) EPPL_REPEAT68(macro, data)
795 #define EPPL_REPEAT70(macro, data...) macro(69, data) EPPL_REPEAT69(macro, data)
796 #define EPPL_REPEAT71(macro, data...) macro(70, data) EPPL_REPEAT70(macro, data)
797 #define EPPL_REPEAT72(macro, data...) macro(71, data) EPPL_REPEAT71(macro, data)
798 #define EPPL_REPEAT73(macro, data...) macro(72, data) EPPL_REPEAT72(macro, data)
799 #define EPPL_REPEAT74(macro, data...) macro(73, data) EPPL_REPEAT73(macro, data)
800 #define EPPL_REPEAT75(macro, data...) macro(74, data) EPPL_REPEAT74(macro, data)
801 #define EPPL_REPEAT76(macro, data...) macro(75, data) EPPL_REPEAT75(macro, data)
802 #define EPPL_REPEAT77(macro, data...) macro(76, data) EPPL_REPEAT76(macro, data)
803 #define EPPL_REPEAT78(macro, data...) macro(77, data) EPPL_REPEAT77(macro, data)
804 #define EPPL_REPEAT79(macro, data...) macro(78, data) EPPL_REPEAT78(macro, data)
805 #define EPPL_REPEAT80(macro, data...) macro(79, data) EPPL_REPEAT79(macro, data)
806 #define EPPL_REPEAT81(macro, data...) macro(80, data) EPPL_REPEAT80(macro, data)
807 #define EPPL_REPEAT82(macro, data...) macro(81, data) EPPL_REPEAT81(macro, data)
808 #define EPPL_REPEAT83(macro, data...) macro(82, data) EPPL_REPEAT82(macro, data)
809 #define EPPL_REPEAT84(macro, data...) macro(83, data) EPPL_REPEAT83(macro, data)
810 #define EPPL_REPEAT85(macro, data...) macro(84, data) EPPL_REPEAT84(macro, data)
811 #define EPPL_REPEAT86(macro, data...) macro(85, data) EPPL_REPEAT85(macro, data)
812 #define EPPL_REPEAT87(macro, data...) macro(86, data) EPPL_REPEAT86(macro, data)
813 #define EPPL_REPEAT88(macro, data...) macro(87, data) EPPL_REPEAT87(macro, data)
814 #define EPPL_REPEAT89(macro, data...) macro(88, data) EPPL_REPEAT88(macro, data)
815 #define EPPL_REPEAT90(macro, data...) macro(89, data) EPPL_REPEAT89(macro, data)
816 #define EPPL_REPEAT91(macro, data...) macro(90, data) EPPL_REPEAT90(macro, data)
817 #define EPPL_REPEAT92(macro, data...) macro(91, data) EPPL_REPEAT91(macro, data)
818 #define EPPL_REPEAT93(macro, data...) macro(92, data) EPPL_REPEAT92(macro, data)
819 #define EPPL_REPEAT94(macro, data...) macro(93, data) EPPL_REPEAT93(macro, data)
820 #define EPPL_REPEAT95(macro, data...) macro(94, data) EPPL_REPEAT94(macro, data)
821 #define EPPL_REPEAT96(macro, data...) macro(95, data) EPPL_REPEAT95(macro, data)
822 #define EPPL_REPEAT97(macro, data...) macro(96, data) EPPL_REPEAT96(macro, data)
823 #define EPPL_REPEAT98(macro, data...) macro(97, data) EPPL_REPEAT97(macro, data)
824 #define EPPL_REPEAT99(macro, data...) macro(98, data) EPPL_REPEAT98(macro, data)
825 #define EPPL_REPEAT100(macro, data...) macro(99, data) EPPL_REPEAT99(macro, data)
826 #define EPPL_REPEAT101(macro, data...) macro(100, data) EPPL_REPEAT100(macro, data)
827 #define EPPL_REPEAT102(macro, data...) macro(101, data) EPPL_REPEAT101(macro, data)
828 #define EPPL_REPEAT103(macro, data...) macro(102, data) EPPL_REPEAT102(macro, data)
829 #define EPPL_REPEAT104(macro, data...) macro(103, data) EPPL_REPEAT103(macro, data)
830 #define EPPL_REPEAT105(macro, data...) macro(104, data) EPPL_REPEAT104(macro, data)
831 #define EPPL_REPEAT106(macro, data...) macro(105, data) EPPL_REPEAT105(macro, data)
832 #define EPPL_REPEAT107(macro, data...) macro(106, data) EPPL_REPEAT106(macro, data)
833 #define EPPL_REPEAT108(macro, data...) macro(107, data) EPPL_REPEAT107(macro, data)
834 #define EPPL_REPEAT109(macro, data...) macro(108, data) EPPL_REPEAT108(macro, data)
835 #define EPPL_REPEAT110(macro, data...) macro(109, data) EPPL_REPEAT109(macro, data)
836 #define EPPL_REPEAT111(macro, data...) macro(110, data) EPPL_REPEAT110(macro, data)
837 #define EPPL_REPEAT112(macro, data...) macro(111, data) EPPL_REPEAT111(macro, data)
838 #define EPPL_REPEAT113(macro, data...) macro(112, data) EPPL_REPEAT112(macro, data)
839 #define EPPL_REPEAT114(macro, data...) macro(113, data) EPPL_REPEAT113(macro, data)
840 #define EPPL_REPEAT115(macro, data...) macro(114, data) EPPL_REPEAT114(macro, data)
841 #define EPPL_REPEAT116(macro, data...) macro(115, data) EPPL_REPEAT115(macro, data)
842 #define EPPL_REPEAT117(macro, data...) macro(116, data) EPPL_REPEAT116(macro, data)
843 #define EPPL_REPEAT118(macro, data...) macro(117, data) EPPL_REPEAT117(macro, data)
844 #define EPPL_REPEAT119(macro, data...) macro(118, data) EPPL_REPEAT118(macro, data)
845 #define EPPL_REPEAT120(macro, data...) macro(119, data) EPPL_REPEAT119(macro, data)
846 #define EPPL_REPEAT121(macro, data...) macro(120, data) EPPL_REPEAT120(macro, data)
847 #define EPPL_REPEAT122(macro, data...) macro(121, data) EPPL_REPEAT121(macro, data)
848 #define EPPL_REPEAT123(macro, data...) macro(122, data) EPPL_REPEAT122(macro, data)
849 #define EPPL_REPEAT124(macro, data...) macro(123, data) EPPL_REPEAT123(macro, data)
850 #define EPPL_REPEAT125(macro, data...) macro(124, data) EPPL_REPEAT124(macro, data)
851 #define EPPL_REPEAT126(macro, data...) macro(125, data) EPPL_REPEAT125(macro, data)
852 #define EPPL_REPEAT127(macro, data...) macro(126, data) EPPL_REPEAT126(macro, data)
853 #define EPPL_REPEAT128(macro, data...) macro(127, data) EPPL_REPEAT127(macro, data)
854 #define EPPL_REPEAT129(macro, data...) macro(128, data) EPPL_REPEAT128(macro, data)
855 #define EPPL_REPEAT130(macro, data...) macro(129, data) EPPL_REPEAT129(macro, data)
856 #define EPPL_REPEAT131(macro, data...) macro(130, data) EPPL_REPEAT130(macro, data)
857 #define EPPL_REPEAT132(macro, data...) macro(131, data) EPPL_REPEAT131(macro, data)
858 #define EPPL_REPEAT133(macro, data...) macro(132, data) EPPL_REPEAT132(macro, data)
859 #define EPPL_REPEAT134(macro, data...) macro(133, data) EPPL_REPEAT133(macro, data)
860 #define EPPL_REPEAT135(macro, data...) macro(134, data) EPPL_REPEAT134(macro, data)
861 #define EPPL_REPEAT136(macro, data...) macro(135, data) EPPL_REPEAT135(macro, data)
862 #define EPPL_REPEAT137(macro, data...) macro(136, data) EPPL_REPEAT136(macro, data)
863 #define EPPL_REPEAT138(macro, data...) macro(137, data) EPPL_REPEAT137(macro, data)
864 #define EPPL_REPEAT139(macro, data...) macro(138, data) EPPL_REPEAT138(macro, data)
865 #define EPPL_REPEAT140(macro, data...) macro(139, data) EPPL_REPEAT139(macro, data)
866 #define EPPL_REPEAT141(macro, data...) macro(140, data) EPPL_REPEAT140(macro, data)
867 #define EPPL_REPEAT142(macro, data...) macro(141, data) EPPL_REPEAT141(macro, data)
868 #define EPPL_REPEAT143(macro, data...) macro(142, data) EPPL_REPEAT142(macro, data)
869 #define EPPL_REPEAT144(macro, data...) macro(143, data) EPPL_REPEAT143(macro, data)
870 #define EPPL_REPEAT145(macro, data...) macro(144, data) EPPL_REPEAT144(macro, data)
871 #define EPPL_REPEAT146(macro, data...) macro(145, data) EPPL_REPEAT145(macro, data)
872 #define EPPL_REPEAT147(macro, data...) macro(146, data) EPPL_REPEAT146(macro, data)
873 #define EPPL_REPEAT148(macro, data...) macro(147, data) EPPL_REPEAT147(macro, data)
874 #define EPPL_REPEAT149(macro, data...) macro(148, data) EPPL_REPEAT148(macro, data)
875 #define EPPL_REPEAT150(macro, data...) macro(149, data) EPPL_REPEAT149(macro, data)
876 #define EPPL_REPEAT151(macro, data...) macro(150, data) EPPL_REPEAT150(macro, data)
877 #define EPPL_REPEAT152(macro, data...) macro(151, data) EPPL_REPEAT151(macro, data)
878 #define EPPL_REPEAT153(macro, data...) macro(152, data) EPPL_REPEAT152(macro, data)
879 #define EPPL_REPEAT154(macro, data...) macro(153, data) EPPL_REPEAT153(macro, data)
880 #define EPPL_REPEAT155(macro, data...) macro(154, data) EPPL_REPEAT154(macro, data)
881 #define EPPL_REPEAT156(macro, data...) macro(155, data) EPPL_REPEAT155(macro, data)
882 #define EPPL_REPEAT157(macro, data...) macro(156, data) EPPL_REPEAT156(macro, data)
883 #define EPPL_REPEAT158(macro, data...) macro(157, data) EPPL_REPEAT157(macro, data)
884 #define EPPL_REPEAT159(macro, data...) macro(158, data) EPPL_REPEAT158(macro, data)
885 #define EPPL_REPEAT160(macro, data...) macro(159, data) EPPL_REPEAT159(macro, data)
886 #define EPPL_REPEAT161(macro, data...) macro(160, data) EPPL_REPEAT160(macro, data)
887 #define EPPL_REPEAT162(macro, data...) macro(161, data) EPPL_REPEAT161(macro, data)
888 #define EPPL_REPEAT163(macro, data...) macro(162, data) EPPL_REPEAT162(macro, data)
889 #define EPPL_REPEAT164(macro, data...) macro(163, data) EPPL_REPEAT163(macro, data)
890 #define EPPL_REPEAT165(macro, data...) macro(164, data) EPPL_REPEAT164(macro, data)
891 #define EPPL_REPEAT166(macro, data...) macro(165, data) EPPL_REPEAT165(macro, data)
892 #define EPPL_REPEAT167(macro, data...) macro(166, data) EPPL_REPEAT166(macro, data)
893 #define EPPL_REPEAT168(macro, data...) macro(167, data) EPPL_REPEAT167(macro, data)
894 #define EPPL_REPEAT169(macro, data...) macro(168, data) EPPL_REPEAT168(macro, data)
895 #define EPPL_REPEAT170(macro, data...) macro(169, data) EPPL_REPEAT169(macro, data)
896 #define EPPL_REPEAT171(macro, data...) macro(170, data) EPPL_REPEAT170(macro, data)
897 #define EPPL_REPEAT172(macro, data...) macro(171, data) EPPL_REPEAT171(macro, data)
898 #define EPPL_REPEAT173(macro, data...) macro(172, data) EPPL_REPEAT172(macro, data)
899 #define EPPL_REPEAT174(macro, data...) macro(173, data) EPPL_REPEAT173(macro, data)
900 #define EPPL_REPEAT175(macro, data...) macro(174, data) EPPL_REPEAT174(macro, data)
901 #define EPPL_REPEAT176(macro, data...) macro(175, data) EPPL_REPEAT175(macro, data)
902 #define EPPL_REPEAT177(macro, data...) macro(176, data) EPPL_REPEAT176(macro, data)
903 #define EPPL_REPEAT178(macro, data...) macro(177, data) EPPL_REPEAT177(macro, data)
904 #define EPPL_REPEAT179(macro, data...) macro(178, data) EPPL_REPEAT178(macro, data)
905 #define EPPL_REPEAT180(macro, data...) macro(179, data) EPPL_REPEAT179(macro, data)
906 #define EPPL_REPEAT181(macro, data...) macro(180, data) EPPL_REPEAT180(macro, data)
907 #define EPPL_REPEAT182(macro, data...) macro(181, data) EPPL_REPEAT181(macro, data)
908 #define EPPL_REPEAT183(macro, data...) macro(182, data) EPPL_REPEAT182(macro, data)
909 #define EPPL_REPEAT184(macro, data...) macro(183, data) EPPL_REPEAT183(macro, data)
910 #define EPPL_REPEAT185(macro, data...) macro(184, data) EPPL_REPEAT184(macro, data)
911 #define EPPL_REPEAT186(macro, data...) macro(185, data) EPPL_REPEAT185(macro, data)
912 #define EPPL_REPEAT187(macro, data...) macro(186, data) EPPL_REPEAT186(macro, data)
913 #define EPPL_REPEAT188(macro, data...) macro(187, data) EPPL_REPEAT187(macro, data)
914 #define EPPL_REPEAT189(macro, data...) macro(188, data) EPPL_REPEAT188(macro, data)
915 #define EPPL_REPEAT190(macro, data...) macro(189, data) EPPL_REPEAT189(macro, data)
916 #define EPPL_REPEAT191(macro, data...) macro(190, data) EPPL_REPEAT190(macro, data)
917 #define EPPL_REPEAT192(macro, data...) macro(191, data) EPPL_REPEAT191(macro, data)
918 #define EPPL_REPEAT193(macro, data...) macro(192, data) EPPL_REPEAT192(macro, data)
919 #define EPPL_REPEAT194(macro, data...) macro(193, data) EPPL_REPEAT193(macro, data)
920 #define EPPL_REPEAT195(macro, data...) macro(194, data) EPPL_REPEAT194(macro, data)
921 #define EPPL_REPEAT196(macro, data...) macro(195, data) EPPL_REPEAT195(macro, data)
922 #define EPPL_REPEAT197(macro, data...) macro(196, data) EPPL_REPEAT196(macro, data)
923 #define EPPL_REPEAT198(macro, data...) macro(197, data) EPPL_REPEAT197(macro, data)
924 #define EPPL_REPEAT199(macro, data...) macro(198, data) EPPL_REPEAT198(macro, data)
925 #define EPPL_REPEAT200(macro, data...) macro(199, data) EPPL_REPEAT199(macro, data)
926 #define EPPL_REPEAT201(macro, data...) macro(200, data) EPPL_REPEAT200(macro, data)
927 #define EPPL_REPEAT202(macro, data...) macro(201, data) EPPL_REPEAT201(macro, data)
928 #define EPPL_REPEAT203(macro, data...) macro(202, data) EPPL_REPEAT202(macro, data)
929 #define EPPL_REPEAT204(macro, data...) macro(203, data) EPPL_REPEAT203(macro, data)
930 #define EPPL_REPEAT205(macro, data...) macro(204, data) EPPL_REPEAT204(macro, data)
931 #define EPPL_REPEAT206(macro, data...) macro(205, data) EPPL_REPEAT205(macro, data)
932 #define EPPL_REPEAT207(macro, data...) macro(206, data) EPPL_REPEAT206(macro, data)
933 #define EPPL_REPEAT208(macro, data...) macro(207, data) EPPL_REPEAT207(macro, data)
934 #define EPPL_REPEAT209(macro, data...) macro(208, data) EPPL_REPEAT208(macro, data)
935 #define EPPL_REPEAT210(macro, data...) macro(209, data) EPPL_REPEAT209(macro, data)
936 #define EPPL_REPEAT211(macro, data...) macro(210, data) EPPL_REPEAT210(macro, data)
937 #define EPPL_REPEAT212(macro, data...) macro(211, data) EPPL_REPEAT211(macro, data)
938 #define EPPL_REPEAT213(macro, data...) macro(212, data) EPPL_REPEAT212(macro, data)
939 #define EPPL_REPEAT214(macro, data...) macro(213, data) EPPL_REPEAT213(macro, data)
940 #define EPPL_REPEAT215(macro, data...) macro(214, data) EPPL_REPEAT214(macro, data)
941 #define EPPL_REPEAT216(macro, data...) macro(215, data) EPPL_REPEAT215(macro, data)
942 #define EPPL_REPEAT217(macro, data...) macro(216, data) EPPL_REPEAT216(macro, data)
943 #define EPPL_REPEAT218(macro, data...) macro(217, data) EPPL_REPEAT217(macro, data)
944 #define EPPL_REPEAT219(macro, data...) macro(218, data) EPPL_REPEAT218(macro, data)
945 #define EPPL_REPEAT220(macro, data...) macro(219, data) EPPL_REPEAT219(macro, data)
946 #define EPPL_REPEAT221(macro, data...) macro(220, data) EPPL_REPEAT220(macro, data)
947 #define EPPL_REPEAT222(macro, data...) macro(221, data) EPPL_REPEAT221(macro, data)
948 #define EPPL_REPEAT223(macro, data...) macro(222, data) EPPL_REPEAT222(macro, data)
949 #define EPPL_REPEAT224(macro, data...) macro(223, data) EPPL_REPEAT223(macro, data)
950 #define EPPL_REPEAT225(macro, data...) macro(224, data) EPPL_REPEAT224(macro, data)
951 #define EPPL_REPEAT226(macro, data...) macro(225, data) EPPL_REPEAT225(macro, data)
952 #define EPPL_REPEAT227(macro, data...) macro(226, data) EPPL_REPEAT226(macro, data)
953 #define EPPL_REPEAT228(macro, data...) macro(227, data) EPPL_REPEAT227(macro, data)
954 #define EPPL_REPEAT229(macro, data...) macro(228, data) EPPL_REPEAT228(macro, data)
955 #define EPPL_REPEAT230(macro, data...) macro(229, data) EPPL_REPEAT229(macro, data)
956 #define EPPL_REPEAT231(macro, data...) macro(230, data) EPPL_REPEAT230(macro, data)
957 #define EPPL_REPEAT232(macro, data...) macro(231, data) EPPL_REPEAT231(macro, data)
958 #define EPPL_REPEAT233(macro, data...) macro(232, data) EPPL_REPEAT232(macro, data)
959 #define EPPL_REPEAT234(macro, data...) macro(233, data) EPPL_REPEAT233(macro, data)
960 #define EPPL_REPEAT235(macro, data...) macro(234, data) EPPL_REPEAT234(macro, data)
961 #define EPPL_REPEAT236(macro, data...) macro(235, data) EPPL_REPEAT235(macro, data)
962 #define EPPL_REPEAT237(macro, data...) macro(236, data) EPPL_REPEAT236(macro, data)
963 #define EPPL_REPEAT238(macro, data...) macro(237, data) EPPL_REPEAT237(macro, data)
964 #define EPPL_REPEAT239(macro, data...) macro(238, data) EPPL_REPEAT238(macro, data)
965 #define EPPL_REPEAT240(macro, data...) macro(239, data) EPPL_REPEAT239(macro, data)
966 #define EPPL_REPEAT241(macro, data...) macro(240, data) EPPL_REPEAT240(macro, data)
967 #define EPPL_REPEAT242(macro, data...) macro(241, data) EPPL_REPEAT241(macro, data)
968 #define EPPL_REPEAT243(macro, data...) macro(242, data) EPPL_REPEAT242(macro, data)
969 #define EPPL_REPEAT244(macro, data...) macro(243, data) EPPL_REPEAT243(macro, data)
970 #define EPPL_REPEAT245(macro, data...) macro(244, data) EPPL_REPEAT244(macro, data)
971 #define EPPL_REPEAT246(macro, data...) macro(245, data) EPPL_REPEAT245(macro, data)
972 #define EPPL_REPEAT247(macro, data...) macro(246, data) EPPL_REPEAT246(macro, data)
973 #define EPPL_REPEAT248(macro, data...) macro(247, data) EPPL_REPEAT247(macro, data)
974 #define EPPL_REPEAT249(macro, data...) macro(248, data) EPPL_REPEAT248(macro, data)
975 #define EPPL_REPEAT250(macro, data...) macro(249, data) EPPL_REPEAT249(macro, data)
976 #define EPPL_REPEAT251(macro, data...) macro(250, data) EPPL_REPEAT250(macro, data)
977 #define EPPL_REPEAT252(macro, data...) macro(251, data) EPPL_REPEAT251(macro, data)
978 #define EPPL_REPEAT253(macro, data...) macro(252, data) EPPL_REPEAT252(macro, data)
979 #define EPPL_REPEAT254(macro, data...) macro(253, data) EPPL_REPEAT253(macro, data)
980 #define EPPL_REPEAT255(macro, data...) macro(254, data) EPPL_REPEAT254(macro, data)
981 
989 #define EPPL_BITCOUNT(v) (\
990  (((v)>>0)&1) +\
991  (((v)>>1)&1) +\
992  (((v)>>2)&1) +\
993  (((v)>>3)&1) +\
994  (((v)>>4)&1) +\
995  (((v)>>5)&1) +\
996  (((v)>>6)&1) +\
997  (((v)>>7)&1) +\
998  (((v)>>8)&1) +\
999  (((v)>>9)&1) +\
1000  (((v)>>10)&1) +\
1001  (((v)>>11)&1) +\
1002  (((v)>>12)&1) +\
1003  (((v)>>13)&1) +\
1004  (((v)>>14)&1) +\
1005  (((v)>>15)&1) +\
1006  (((v)>>16)&1) +\
1007  (((v)>>17)&1) +\
1008  (((v)>>18)&1) +\
1009  (((v)>>19)&1) +\
1010  (((v)>>20)&1) +\
1011  (((v)>>21)&1) +\
1012  (((v)>>22)&1) +\
1013  (((v)>>23)&1) +\
1014  (((v)>>24)&1) +\
1015  (((v)>>25)&1) +\
1016  (((v)>>26)&1) +\
1017  (((v)>>27)&1) +\
1018  (((v)>>28)&1) +\
1019  (((v)>>29)&1) +\
1020  (((v)>>30)&1) +\
1021  (((v)>>31)&1) \
1022 )
1023 
1036 #define EPPL_generateInitOnePort(repeatcntd, default, pinconfigs...) \
1037  eppl_port_InitOnePort(repeatcntd, default, pinconfigs);
1038 
1039 
1046 #define EPPL_generateReinitOnePort(repeatcntd, pinconfigs...) \
1047  eppl_port_ReinitOnePort(repeatcntd, pinconfigs);
1048 
1062 #define EPPL_generatePortSafeCheck(repeatcntd, pinconfigs...) \
1063  EPPL_port_ReinitIsSafe(repeatcntd, pinconfigs) &&
1064 
1073 #define EPPL_generateMapOutSafeCheck(repeatcntd, mode, pins...) \
1074  EPPL_port_MapOutIsSafe(mode, repeatcntd, pins) &&
1075 
1077 #endif /* EPPL_INTERNALS_H_INCLUDED */