xref: /btstack/port/samv71-xplained-atwilc3000/ASF/sam/utils/preprocessor/mrepeat.h (revision 1b2596b5303dd8caeea8565532c93cca8dab8cc4)
1*1b2596b5SMatthias Ringwald /**
2*1b2596b5SMatthias Ringwald  * \file
3*1b2596b5SMatthias Ringwald  *
4*1b2596b5SMatthias Ringwald  * \brief Preprocessor macro repeating utils.
5*1b2596b5SMatthias Ringwald  *
6*1b2596b5SMatthias Ringwald  * Copyright (c) 2010-2015 Atmel Corporation. All rights reserved.
7*1b2596b5SMatthias Ringwald  *
8*1b2596b5SMatthias Ringwald  * \asf_license_start
9*1b2596b5SMatthias Ringwald  *
10*1b2596b5SMatthias Ringwald  * \page License
11*1b2596b5SMatthias Ringwald  *
12*1b2596b5SMatthias Ringwald  * Redistribution and use in source and binary forms, with or without
13*1b2596b5SMatthias Ringwald  * modification, are permitted provided that the following conditions are met:
14*1b2596b5SMatthias Ringwald  *
15*1b2596b5SMatthias Ringwald  * 1. Redistributions of source code must retain the above copyright notice,
16*1b2596b5SMatthias Ringwald  *    this list of conditions and the following disclaimer.
17*1b2596b5SMatthias Ringwald  *
18*1b2596b5SMatthias Ringwald  * 2. Redistributions in binary form must reproduce the above copyright notice,
19*1b2596b5SMatthias Ringwald  *    this list of conditions and the following disclaimer in the documentation
20*1b2596b5SMatthias Ringwald  *    and/or other materials provided with the distribution.
21*1b2596b5SMatthias Ringwald  *
22*1b2596b5SMatthias Ringwald  * 3. The name of Atmel may not be used to endorse or promote products derived
23*1b2596b5SMatthias Ringwald  *    from this software without specific prior written permission.
24*1b2596b5SMatthias Ringwald  *
25*1b2596b5SMatthias Ringwald  * 4. This software may only be redistributed and used in connection with an
26*1b2596b5SMatthias Ringwald  *    Atmel microcontroller product.
27*1b2596b5SMatthias Ringwald  *
28*1b2596b5SMatthias Ringwald  * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
29*1b2596b5SMatthias Ringwald  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
30*1b2596b5SMatthias Ringwald  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
31*1b2596b5SMatthias Ringwald  * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
32*1b2596b5SMatthias Ringwald  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33*1b2596b5SMatthias Ringwald  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34*1b2596b5SMatthias Ringwald  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35*1b2596b5SMatthias Ringwald  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
36*1b2596b5SMatthias Ringwald  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
37*1b2596b5SMatthias Ringwald  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38*1b2596b5SMatthias Ringwald  * POSSIBILITY OF SUCH DAMAGE.
39*1b2596b5SMatthias Ringwald  *
40*1b2596b5SMatthias Ringwald  * \asf_license_stop
41*1b2596b5SMatthias Ringwald  *
42*1b2596b5SMatthias Ringwald  */
43*1b2596b5SMatthias Ringwald /*
44*1b2596b5SMatthias Ringwald  * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
45*1b2596b5SMatthias Ringwald  */
46*1b2596b5SMatthias Ringwald 
47*1b2596b5SMatthias Ringwald #ifndef _MREPEAT_H_
48*1b2596b5SMatthias Ringwald #define _MREPEAT_H_
49*1b2596b5SMatthias Ringwald 
50*1b2596b5SMatthias Ringwald /**
51*1b2596b5SMatthias Ringwald  * \defgroup group_sam_utils_mrepeat Preprocessor - Macro Repeat
52*1b2596b5SMatthias Ringwald  *
53*1b2596b5SMatthias Ringwald  * \ingroup group_sam_utils
54*1b2596b5SMatthias Ringwald  *
55*1b2596b5SMatthias Ringwald  * \{
56*1b2596b5SMatthias Ringwald  */
57*1b2596b5SMatthias Ringwald 
58*1b2596b5SMatthias Ringwald #include "preprocessor.h"
59*1b2596b5SMatthias Ringwald 
60*1b2596b5SMatthias Ringwald 
61*1b2596b5SMatthias Ringwald //! Maximal number of repetitions supported by MREPEAT.
62*1b2596b5SMatthias Ringwald #define MREPEAT_LIMIT   256
63*1b2596b5SMatthias Ringwald 
64*1b2596b5SMatthias Ringwald /*! \brief Macro repeat.
65*1b2596b5SMatthias Ringwald  *
66*1b2596b5SMatthias Ringwald  * This macro represents a horizontal repetition construct.
67*1b2596b5SMatthias Ringwald  *
68*1b2596b5SMatthias Ringwald  * \param count  The number of repetitious calls to macro. Valid values range from 0 to MREPEAT_LIMIT.
69*1b2596b5SMatthias Ringwald  * \param macro  A binary operation of the form macro(n, data). This macro is expanded by MREPEAT with
70*1b2596b5SMatthias Ringwald  *               the current repetition number and the auxiliary data argument.
71*1b2596b5SMatthias Ringwald  * \param data   Auxiliary data passed to macro.
72*1b2596b5SMatthias Ringwald  *
73*1b2596b5SMatthias Ringwald  * \return       <tt>macro(0, data) macro(1, data) ... macro(count - 1, data)</tt>
74*1b2596b5SMatthias Ringwald  */
75*1b2596b5SMatthias Ringwald #define MREPEAT(count, macro, data)         TPASTE2(MREPEAT, count)(macro, data)
76*1b2596b5SMatthias Ringwald 
77*1b2596b5SMatthias Ringwald #define MREPEAT0(  macro, data)
78*1b2596b5SMatthias Ringwald #define MREPEAT1(  macro, data)       MREPEAT0(  macro, data)   macro(  0, data)
79*1b2596b5SMatthias Ringwald #define MREPEAT2(  macro, data)       MREPEAT1(  macro, data)   macro(  1, data)
80*1b2596b5SMatthias Ringwald #define MREPEAT3(  macro, data)       MREPEAT2(  macro, data)   macro(  2, data)
81*1b2596b5SMatthias Ringwald #define MREPEAT4(  macro, data)       MREPEAT3(  macro, data)   macro(  3, data)
82*1b2596b5SMatthias Ringwald #define MREPEAT5(  macro, data)       MREPEAT4(  macro, data)   macro(  4, data)
83*1b2596b5SMatthias Ringwald #define MREPEAT6(  macro, data)       MREPEAT5(  macro, data)   macro(  5, data)
84*1b2596b5SMatthias Ringwald #define MREPEAT7(  macro, data)       MREPEAT6(  macro, data)   macro(  6, data)
85*1b2596b5SMatthias Ringwald #define MREPEAT8(  macro, data)       MREPEAT7(  macro, data)   macro(  7, data)
86*1b2596b5SMatthias Ringwald #define MREPEAT9(  macro, data)       MREPEAT8(  macro, data)   macro(  8, data)
87*1b2596b5SMatthias Ringwald #define MREPEAT10( macro, data)       MREPEAT9(  macro, data)   macro(  9, data)
88*1b2596b5SMatthias Ringwald #define MREPEAT11( macro, data)       MREPEAT10( macro, data)   macro( 10, data)
89*1b2596b5SMatthias Ringwald #define MREPEAT12( macro, data)       MREPEAT11( macro, data)   macro( 11, data)
90*1b2596b5SMatthias Ringwald #define MREPEAT13( macro, data)       MREPEAT12( macro, data)   macro( 12, data)
91*1b2596b5SMatthias Ringwald #define MREPEAT14( macro, data)       MREPEAT13( macro, data)   macro( 13, data)
92*1b2596b5SMatthias Ringwald #define MREPEAT15( macro, data)       MREPEAT14( macro, data)   macro( 14, data)
93*1b2596b5SMatthias Ringwald #define MREPEAT16( macro, data)       MREPEAT15( macro, data)   macro( 15, data)
94*1b2596b5SMatthias Ringwald #define MREPEAT17( macro, data)       MREPEAT16( macro, data)   macro( 16, data)
95*1b2596b5SMatthias Ringwald #define MREPEAT18( macro, data)       MREPEAT17( macro, data)   macro( 17, data)
96*1b2596b5SMatthias Ringwald #define MREPEAT19( macro, data)       MREPEAT18( macro, data)   macro( 18, data)
97*1b2596b5SMatthias Ringwald #define MREPEAT20( macro, data)       MREPEAT19( macro, data)   macro( 19, data)
98*1b2596b5SMatthias Ringwald #define MREPEAT21( macro, data)       MREPEAT20( macro, data)   macro( 20, data)
99*1b2596b5SMatthias Ringwald #define MREPEAT22( macro, data)       MREPEAT21( macro, data)   macro( 21, data)
100*1b2596b5SMatthias Ringwald #define MREPEAT23( macro, data)       MREPEAT22( macro, data)   macro( 22, data)
101*1b2596b5SMatthias Ringwald #define MREPEAT24( macro, data)       MREPEAT23( macro, data)   macro( 23, data)
102*1b2596b5SMatthias Ringwald #define MREPEAT25( macro, data)       MREPEAT24( macro, data)   macro( 24, data)
103*1b2596b5SMatthias Ringwald #define MREPEAT26( macro, data)       MREPEAT25( macro, data)   macro( 25, data)
104*1b2596b5SMatthias Ringwald #define MREPEAT27( macro, data)       MREPEAT26( macro, data)   macro( 26, data)
105*1b2596b5SMatthias Ringwald #define MREPEAT28( macro, data)       MREPEAT27( macro, data)   macro( 27, data)
106*1b2596b5SMatthias Ringwald #define MREPEAT29( macro, data)       MREPEAT28( macro, data)   macro( 28, data)
107*1b2596b5SMatthias Ringwald #define MREPEAT30( macro, data)       MREPEAT29( macro, data)   macro( 29, data)
108*1b2596b5SMatthias Ringwald #define MREPEAT31( macro, data)       MREPEAT30( macro, data)   macro( 30, data)
109*1b2596b5SMatthias Ringwald #define MREPEAT32( macro, data)       MREPEAT31( macro, data)   macro( 31, data)
110*1b2596b5SMatthias Ringwald #define MREPEAT33( macro, data)       MREPEAT32( macro, data)   macro( 32, data)
111*1b2596b5SMatthias Ringwald #define MREPEAT34( macro, data)       MREPEAT33( macro, data)   macro( 33, data)
112*1b2596b5SMatthias Ringwald #define MREPEAT35( macro, data)       MREPEAT34( macro, data)   macro( 34, data)
113*1b2596b5SMatthias Ringwald #define MREPEAT36( macro, data)       MREPEAT35( macro, data)   macro( 35, data)
114*1b2596b5SMatthias Ringwald #define MREPEAT37( macro, data)       MREPEAT36( macro, data)   macro( 36, data)
115*1b2596b5SMatthias Ringwald #define MREPEAT38( macro, data)       MREPEAT37( macro, data)   macro( 37, data)
116*1b2596b5SMatthias Ringwald #define MREPEAT39( macro, data)       MREPEAT38( macro, data)   macro( 38, data)
117*1b2596b5SMatthias Ringwald #define MREPEAT40( macro, data)       MREPEAT39( macro, data)   macro( 39, data)
118*1b2596b5SMatthias Ringwald #define MREPEAT41( macro, data)       MREPEAT40( macro, data)   macro( 40, data)
119*1b2596b5SMatthias Ringwald #define MREPEAT42( macro, data)       MREPEAT41( macro, data)   macro( 41, data)
120*1b2596b5SMatthias Ringwald #define MREPEAT43( macro, data)       MREPEAT42( macro, data)   macro( 42, data)
121*1b2596b5SMatthias Ringwald #define MREPEAT44( macro, data)       MREPEAT43( macro, data)   macro( 43, data)
122*1b2596b5SMatthias Ringwald #define MREPEAT45( macro, data)       MREPEAT44( macro, data)   macro( 44, data)
123*1b2596b5SMatthias Ringwald #define MREPEAT46( macro, data)       MREPEAT45( macro, data)   macro( 45, data)
124*1b2596b5SMatthias Ringwald #define MREPEAT47( macro, data)       MREPEAT46( macro, data)   macro( 46, data)
125*1b2596b5SMatthias Ringwald #define MREPEAT48( macro, data)       MREPEAT47( macro, data)   macro( 47, data)
126*1b2596b5SMatthias Ringwald #define MREPEAT49( macro, data)       MREPEAT48( macro, data)   macro( 48, data)
127*1b2596b5SMatthias Ringwald #define MREPEAT50( macro, data)       MREPEAT49( macro, data)   macro( 49, data)
128*1b2596b5SMatthias Ringwald #define MREPEAT51( macro, data)       MREPEAT50( macro, data)   macro( 50, data)
129*1b2596b5SMatthias Ringwald #define MREPEAT52( macro, data)       MREPEAT51( macro, data)   macro( 51, data)
130*1b2596b5SMatthias Ringwald #define MREPEAT53( macro, data)       MREPEAT52( macro, data)   macro( 52, data)
131*1b2596b5SMatthias Ringwald #define MREPEAT54( macro, data)       MREPEAT53( macro, data)   macro( 53, data)
132*1b2596b5SMatthias Ringwald #define MREPEAT55( macro, data)       MREPEAT54( macro, data)   macro( 54, data)
133*1b2596b5SMatthias Ringwald #define MREPEAT56( macro, data)       MREPEAT55( macro, data)   macro( 55, data)
134*1b2596b5SMatthias Ringwald #define MREPEAT57( macro, data)       MREPEAT56( macro, data)   macro( 56, data)
135*1b2596b5SMatthias Ringwald #define MREPEAT58( macro, data)       MREPEAT57( macro, data)   macro( 57, data)
136*1b2596b5SMatthias Ringwald #define MREPEAT59( macro, data)       MREPEAT58( macro, data)   macro( 58, data)
137*1b2596b5SMatthias Ringwald #define MREPEAT60( macro, data)       MREPEAT59( macro, data)   macro( 59, data)
138*1b2596b5SMatthias Ringwald #define MREPEAT61( macro, data)       MREPEAT60( macro, data)   macro( 60, data)
139*1b2596b5SMatthias Ringwald #define MREPEAT62( macro, data)       MREPEAT61( macro, data)   macro( 61, data)
140*1b2596b5SMatthias Ringwald #define MREPEAT63( macro, data)       MREPEAT62( macro, data)   macro( 62, data)
141*1b2596b5SMatthias Ringwald #define MREPEAT64( macro, data)       MREPEAT63( macro, data)   macro( 63, data)
142*1b2596b5SMatthias Ringwald #define MREPEAT65( macro, data)       MREPEAT64( macro, data)   macro( 64, data)
143*1b2596b5SMatthias Ringwald #define MREPEAT66( macro, data)       MREPEAT65( macro, data)   macro( 65, data)
144*1b2596b5SMatthias Ringwald #define MREPEAT67( macro, data)       MREPEAT66( macro, data)   macro( 66, data)
145*1b2596b5SMatthias Ringwald #define MREPEAT68( macro, data)       MREPEAT67( macro, data)   macro( 67, data)
146*1b2596b5SMatthias Ringwald #define MREPEAT69( macro, data)       MREPEAT68( macro, data)   macro( 68, data)
147*1b2596b5SMatthias Ringwald #define MREPEAT70( macro, data)       MREPEAT69( macro, data)   macro( 69, data)
148*1b2596b5SMatthias Ringwald #define MREPEAT71( macro, data)       MREPEAT70( macro, data)   macro( 70, data)
149*1b2596b5SMatthias Ringwald #define MREPEAT72( macro, data)       MREPEAT71( macro, data)   macro( 71, data)
150*1b2596b5SMatthias Ringwald #define MREPEAT73( macro, data)       MREPEAT72( macro, data)   macro( 72, data)
151*1b2596b5SMatthias Ringwald #define MREPEAT74( macro, data)       MREPEAT73( macro, data)   macro( 73, data)
152*1b2596b5SMatthias Ringwald #define MREPEAT75( macro, data)       MREPEAT74( macro, data)   macro( 74, data)
153*1b2596b5SMatthias Ringwald #define MREPEAT76( macro, data)       MREPEAT75( macro, data)   macro( 75, data)
154*1b2596b5SMatthias Ringwald #define MREPEAT77( macro, data)       MREPEAT76( macro, data)   macro( 76, data)
155*1b2596b5SMatthias Ringwald #define MREPEAT78( macro, data)       MREPEAT77( macro, data)   macro( 77, data)
156*1b2596b5SMatthias Ringwald #define MREPEAT79( macro, data)       MREPEAT78( macro, data)   macro( 78, data)
157*1b2596b5SMatthias Ringwald #define MREPEAT80( macro, data)       MREPEAT79( macro, data)   macro( 79, data)
158*1b2596b5SMatthias Ringwald #define MREPEAT81( macro, data)       MREPEAT80( macro, data)   macro( 80, data)
159*1b2596b5SMatthias Ringwald #define MREPEAT82( macro, data)       MREPEAT81( macro, data)   macro( 81, data)
160*1b2596b5SMatthias Ringwald #define MREPEAT83( macro, data)       MREPEAT82( macro, data)   macro( 82, data)
161*1b2596b5SMatthias Ringwald #define MREPEAT84( macro, data)       MREPEAT83( macro, data)   macro( 83, data)
162*1b2596b5SMatthias Ringwald #define MREPEAT85( macro, data)       MREPEAT84( macro, data)   macro( 84, data)
163*1b2596b5SMatthias Ringwald #define MREPEAT86( macro, data)       MREPEAT85( macro, data)   macro( 85, data)
164*1b2596b5SMatthias Ringwald #define MREPEAT87( macro, data)       MREPEAT86( macro, data)   macro( 86, data)
165*1b2596b5SMatthias Ringwald #define MREPEAT88( macro, data)       MREPEAT87( macro, data)   macro( 87, data)
166*1b2596b5SMatthias Ringwald #define MREPEAT89( macro, data)       MREPEAT88( macro, data)   macro( 88, data)
167*1b2596b5SMatthias Ringwald #define MREPEAT90( macro, data)       MREPEAT89( macro, data)   macro( 89, data)
168*1b2596b5SMatthias Ringwald #define MREPEAT91( macro, data)       MREPEAT90( macro, data)   macro( 90, data)
169*1b2596b5SMatthias Ringwald #define MREPEAT92( macro, data)       MREPEAT91( macro, data)   macro( 91, data)
170*1b2596b5SMatthias Ringwald #define MREPEAT93( macro, data)       MREPEAT92( macro, data)   macro( 92, data)
171*1b2596b5SMatthias Ringwald #define MREPEAT94( macro, data)       MREPEAT93( macro, data)   macro( 93, data)
172*1b2596b5SMatthias Ringwald #define MREPEAT95( macro, data)       MREPEAT94( macro, data)   macro( 94, data)
173*1b2596b5SMatthias Ringwald #define MREPEAT96( macro, data)       MREPEAT95( macro, data)   macro( 95, data)
174*1b2596b5SMatthias Ringwald #define MREPEAT97( macro, data)       MREPEAT96( macro, data)   macro( 96, data)
175*1b2596b5SMatthias Ringwald #define MREPEAT98( macro, data)       MREPEAT97( macro, data)   macro( 97, data)
176*1b2596b5SMatthias Ringwald #define MREPEAT99( macro, data)       MREPEAT98( macro, data)   macro( 98, data)
177*1b2596b5SMatthias Ringwald #define MREPEAT100(macro, data)       MREPEAT99( macro, data)   macro( 99, data)
178*1b2596b5SMatthias Ringwald #define MREPEAT101(macro, data)       MREPEAT100(macro, data)   macro(100, data)
179*1b2596b5SMatthias Ringwald #define MREPEAT102(macro, data)       MREPEAT101(macro, data)   macro(101, data)
180*1b2596b5SMatthias Ringwald #define MREPEAT103(macro, data)       MREPEAT102(macro, data)   macro(102, data)
181*1b2596b5SMatthias Ringwald #define MREPEAT104(macro, data)       MREPEAT103(macro, data)   macro(103, data)
182*1b2596b5SMatthias Ringwald #define MREPEAT105(macro, data)       MREPEAT104(macro, data)   macro(104, data)
183*1b2596b5SMatthias Ringwald #define MREPEAT106(macro, data)       MREPEAT105(macro, data)   macro(105, data)
184*1b2596b5SMatthias Ringwald #define MREPEAT107(macro, data)       MREPEAT106(macro, data)   macro(106, data)
185*1b2596b5SMatthias Ringwald #define MREPEAT108(macro, data)       MREPEAT107(macro, data)   macro(107, data)
186*1b2596b5SMatthias Ringwald #define MREPEAT109(macro, data)       MREPEAT108(macro, data)   macro(108, data)
187*1b2596b5SMatthias Ringwald #define MREPEAT110(macro, data)       MREPEAT109(macro, data)   macro(109, data)
188*1b2596b5SMatthias Ringwald #define MREPEAT111(macro, data)       MREPEAT110(macro, data)   macro(110, data)
189*1b2596b5SMatthias Ringwald #define MREPEAT112(macro, data)       MREPEAT111(macro, data)   macro(111, data)
190*1b2596b5SMatthias Ringwald #define MREPEAT113(macro, data)       MREPEAT112(macro, data)   macro(112, data)
191*1b2596b5SMatthias Ringwald #define MREPEAT114(macro, data)       MREPEAT113(macro, data)   macro(113, data)
192*1b2596b5SMatthias Ringwald #define MREPEAT115(macro, data)       MREPEAT114(macro, data)   macro(114, data)
193*1b2596b5SMatthias Ringwald #define MREPEAT116(macro, data)       MREPEAT115(macro, data)   macro(115, data)
194*1b2596b5SMatthias Ringwald #define MREPEAT117(macro, data)       MREPEAT116(macro, data)   macro(116, data)
195*1b2596b5SMatthias Ringwald #define MREPEAT118(macro, data)       MREPEAT117(macro, data)   macro(117, data)
196*1b2596b5SMatthias Ringwald #define MREPEAT119(macro, data)       MREPEAT118(macro, data)   macro(118, data)
197*1b2596b5SMatthias Ringwald #define MREPEAT120(macro, data)       MREPEAT119(macro, data)   macro(119, data)
198*1b2596b5SMatthias Ringwald #define MREPEAT121(macro, data)       MREPEAT120(macro, data)   macro(120, data)
199*1b2596b5SMatthias Ringwald #define MREPEAT122(macro, data)       MREPEAT121(macro, data)   macro(121, data)
200*1b2596b5SMatthias Ringwald #define MREPEAT123(macro, data)       MREPEAT122(macro, data)   macro(122, data)
201*1b2596b5SMatthias Ringwald #define MREPEAT124(macro, data)       MREPEAT123(macro, data)   macro(123, data)
202*1b2596b5SMatthias Ringwald #define MREPEAT125(macro, data)       MREPEAT124(macro, data)   macro(124, data)
203*1b2596b5SMatthias Ringwald #define MREPEAT126(macro, data)       MREPEAT125(macro, data)   macro(125, data)
204*1b2596b5SMatthias Ringwald #define MREPEAT127(macro, data)       MREPEAT126(macro, data)   macro(126, data)
205*1b2596b5SMatthias Ringwald #define MREPEAT128(macro, data)       MREPEAT127(macro, data)   macro(127, data)
206*1b2596b5SMatthias Ringwald #define MREPEAT129(macro, data)       MREPEAT128(macro, data)   macro(128, data)
207*1b2596b5SMatthias Ringwald #define MREPEAT130(macro, data)       MREPEAT129(macro, data)   macro(129, data)
208*1b2596b5SMatthias Ringwald #define MREPEAT131(macro, data)       MREPEAT130(macro, data)   macro(130, data)
209*1b2596b5SMatthias Ringwald #define MREPEAT132(macro, data)       MREPEAT131(macro, data)   macro(131, data)
210*1b2596b5SMatthias Ringwald #define MREPEAT133(macro, data)       MREPEAT132(macro, data)   macro(132, data)
211*1b2596b5SMatthias Ringwald #define MREPEAT134(macro, data)       MREPEAT133(macro, data)   macro(133, data)
212*1b2596b5SMatthias Ringwald #define MREPEAT135(macro, data)       MREPEAT134(macro, data)   macro(134, data)
213*1b2596b5SMatthias Ringwald #define MREPEAT136(macro, data)       MREPEAT135(macro, data)   macro(135, data)
214*1b2596b5SMatthias Ringwald #define MREPEAT137(macro, data)       MREPEAT136(macro, data)   macro(136, data)
215*1b2596b5SMatthias Ringwald #define MREPEAT138(macro, data)       MREPEAT137(macro, data)   macro(137, data)
216*1b2596b5SMatthias Ringwald #define MREPEAT139(macro, data)       MREPEAT138(macro, data)   macro(138, data)
217*1b2596b5SMatthias Ringwald #define MREPEAT140(macro, data)       MREPEAT139(macro, data)   macro(139, data)
218*1b2596b5SMatthias Ringwald #define MREPEAT141(macro, data)       MREPEAT140(macro, data)   macro(140, data)
219*1b2596b5SMatthias Ringwald #define MREPEAT142(macro, data)       MREPEAT141(macro, data)   macro(141, data)
220*1b2596b5SMatthias Ringwald #define MREPEAT143(macro, data)       MREPEAT142(macro, data)   macro(142, data)
221*1b2596b5SMatthias Ringwald #define MREPEAT144(macro, data)       MREPEAT143(macro, data)   macro(143, data)
222*1b2596b5SMatthias Ringwald #define MREPEAT145(macro, data)       MREPEAT144(macro, data)   macro(144, data)
223*1b2596b5SMatthias Ringwald #define MREPEAT146(macro, data)       MREPEAT145(macro, data)   macro(145, data)
224*1b2596b5SMatthias Ringwald #define MREPEAT147(macro, data)       MREPEAT146(macro, data)   macro(146, data)
225*1b2596b5SMatthias Ringwald #define MREPEAT148(macro, data)       MREPEAT147(macro, data)   macro(147, data)
226*1b2596b5SMatthias Ringwald #define MREPEAT149(macro, data)       MREPEAT148(macro, data)   macro(148, data)
227*1b2596b5SMatthias Ringwald #define MREPEAT150(macro, data)       MREPEAT149(macro, data)   macro(149, data)
228*1b2596b5SMatthias Ringwald #define MREPEAT151(macro, data)       MREPEAT150(macro, data)   macro(150, data)
229*1b2596b5SMatthias Ringwald #define MREPEAT152(macro, data)       MREPEAT151(macro, data)   macro(151, data)
230*1b2596b5SMatthias Ringwald #define MREPEAT153(macro, data)       MREPEAT152(macro, data)   macro(152, data)
231*1b2596b5SMatthias Ringwald #define MREPEAT154(macro, data)       MREPEAT153(macro, data)   macro(153, data)
232*1b2596b5SMatthias Ringwald #define MREPEAT155(macro, data)       MREPEAT154(macro, data)   macro(154, data)
233*1b2596b5SMatthias Ringwald #define MREPEAT156(macro, data)       MREPEAT155(macro, data)   macro(155, data)
234*1b2596b5SMatthias Ringwald #define MREPEAT157(macro, data)       MREPEAT156(macro, data)   macro(156, data)
235*1b2596b5SMatthias Ringwald #define MREPEAT158(macro, data)       MREPEAT157(macro, data)   macro(157, data)
236*1b2596b5SMatthias Ringwald #define MREPEAT159(macro, data)       MREPEAT158(macro, data)   macro(158, data)
237*1b2596b5SMatthias Ringwald #define MREPEAT160(macro, data)       MREPEAT159(macro, data)   macro(159, data)
238*1b2596b5SMatthias Ringwald #define MREPEAT161(macro, data)       MREPEAT160(macro, data)   macro(160, data)
239*1b2596b5SMatthias Ringwald #define MREPEAT162(macro, data)       MREPEAT161(macro, data)   macro(161, data)
240*1b2596b5SMatthias Ringwald #define MREPEAT163(macro, data)       MREPEAT162(macro, data)   macro(162, data)
241*1b2596b5SMatthias Ringwald #define MREPEAT164(macro, data)       MREPEAT163(macro, data)   macro(163, data)
242*1b2596b5SMatthias Ringwald #define MREPEAT165(macro, data)       MREPEAT164(macro, data)   macro(164, data)
243*1b2596b5SMatthias Ringwald #define MREPEAT166(macro, data)       MREPEAT165(macro, data)   macro(165, data)
244*1b2596b5SMatthias Ringwald #define MREPEAT167(macro, data)       MREPEAT166(macro, data)   macro(166, data)
245*1b2596b5SMatthias Ringwald #define MREPEAT168(macro, data)       MREPEAT167(macro, data)   macro(167, data)
246*1b2596b5SMatthias Ringwald #define MREPEAT169(macro, data)       MREPEAT168(macro, data)   macro(168, data)
247*1b2596b5SMatthias Ringwald #define MREPEAT170(macro, data)       MREPEAT169(macro, data)   macro(169, data)
248*1b2596b5SMatthias Ringwald #define MREPEAT171(macro, data)       MREPEAT170(macro, data)   macro(170, data)
249*1b2596b5SMatthias Ringwald #define MREPEAT172(macro, data)       MREPEAT171(macro, data)   macro(171, data)
250*1b2596b5SMatthias Ringwald #define MREPEAT173(macro, data)       MREPEAT172(macro, data)   macro(172, data)
251*1b2596b5SMatthias Ringwald #define MREPEAT174(macro, data)       MREPEAT173(macro, data)   macro(173, data)
252*1b2596b5SMatthias Ringwald #define MREPEAT175(macro, data)       MREPEAT174(macro, data)   macro(174, data)
253*1b2596b5SMatthias Ringwald #define MREPEAT176(macro, data)       MREPEAT175(macro, data)   macro(175, data)
254*1b2596b5SMatthias Ringwald #define MREPEAT177(macro, data)       MREPEAT176(macro, data)   macro(176, data)
255*1b2596b5SMatthias Ringwald #define MREPEAT178(macro, data)       MREPEAT177(macro, data)   macro(177, data)
256*1b2596b5SMatthias Ringwald #define MREPEAT179(macro, data)       MREPEAT178(macro, data)   macro(178, data)
257*1b2596b5SMatthias Ringwald #define MREPEAT180(macro, data)       MREPEAT179(macro, data)   macro(179, data)
258*1b2596b5SMatthias Ringwald #define MREPEAT181(macro, data)       MREPEAT180(macro, data)   macro(180, data)
259*1b2596b5SMatthias Ringwald #define MREPEAT182(macro, data)       MREPEAT181(macro, data)   macro(181, data)
260*1b2596b5SMatthias Ringwald #define MREPEAT183(macro, data)       MREPEAT182(macro, data)   macro(182, data)
261*1b2596b5SMatthias Ringwald #define MREPEAT184(macro, data)       MREPEAT183(macro, data)   macro(183, data)
262*1b2596b5SMatthias Ringwald #define MREPEAT185(macro, data)       MREPEAT184(macro, data)   macro(184, data)
263*1b2596b5SMatthias Ringwald #define MREPEAT186(macro, data)       MREPEAT185(macro, data)   macro(185, data)
264*1b2596b5SMatthias Ringwald #define MREPEAT187(macro, data)       MREPEAT186(macro, data)   macro(186, data)
265*1b2596b5SMatthias Ringwald #define MREPEAT188(macro, data)       MREPEAT187(macro, data)   macro(187, data)
266*1b2596b5SMatthias Ringwald #define MREPEAT189(macro, data)       MREPEAT188(macro, data)   macro(188, data)
267*1b2596b5SMatthias Ringwald #define MREPEAT190(macro, data)       MREPEAT189(macro, data)   macro(189, data)
268*1b2596b5SMatthias Ringwald #define MREPEAT191(macro, data)       MREPEAT190(macro, data)   macro(190, data)
269*1b2596b5SMatthias Ringwald #define MREPEAT192(macro, data)       MREPEAT191(macro, data)   macro(191, data)
270*1b2596b5SMatthias Ringwald #define MREPEAT193(macro, data)       MREPEAT192(macro, data)   macro(192, data)
271*1b2596b5SMatthias Ringwald #define MREPEAT194(macro, data)       MREPEAT193(macro, data)   macro(193, data)
272*1b2596b5SMatthias Ringwald #define MREPEAT195(macro, data)       MREPEAT194(macro, data)   macro(194, data)
273*1b2596b5SMatthias Ringwald #define MREPEAT196(macro, data)       MREPEAT195(macro, data)   macro(195, data)
274*1b2596b5SMatthias Ringwald #define MREPEAT197(macro, data)       MREPEAT196(macro, data)   macro(196, data)
275*1b2596b5SMatthias Ringwald #define MREPEAT198(macro, data)       MREPEAT197(macro, data)   macro(197, data)
276*1b2596b5SMatthias Ringwald #define MREPEAT199(macro, data)       MREPEAT198(macro, data)   macro(198, data)
277*1b2596b5SMatthias Ringwald #define MREPEAT200(macro, data)       MREPEAT199(macro, data)   macro(199, data)
278*1b2596b5SMatthias Ringwald #define MREPEAT201(macro, data)       MREPEAT200(macro, data)   macro(200, data)
279*1b2596b5SMatthias Ringwald #define MREPEAT202(macro, data)       MREPEAT201(macro, data)   macro(201, data)
280*1b2596b5SMatthias Ringwald #define MREPEAT203(macro, data)       MREPEAT202(macro, data)   macro(202, data)
281*1b2596b5SMatthias Ringwald #define MREPEAT204(macro, data)       MREPEAT203(macro, data)   macro(203, data)
282*1b2596b5SMatthias Ringwald #define MREPEAT205(macro, data)       MREPEAT204(macro, data)   macro(204, data)
283*1b2596b5SMatthias Ringwald #define MREPEAT206(macro, data)       MREPEAT205(macro, data)   macro(205, data)
284*1b2596b5SMatthias Ringwald #define MREPEAT207(macro, data)       MREPEAT206(macro, data)   macro(206, data)
285*1b2596b5SMatthias Ringwald #define MREPEAT208(macro, data)       MREPEAT207(macro, data)   macro(207, data)
286*1b2596b5SMatthias Ringwald #define MREPEAT209(macro, data)       MREPEAT208(macro, data)   macro(208, data)
287*1b2596b5SMatthias Ringwald #define MREPEAT210(macro, data)       MREPEAT209(macro, data)   macro(209, data)
288*1b2596b5SMatthias Ringwald #define MREPEAT211(macro, data)       MREPEAT210(macro, data)   macro(210, data)
289*1b2596b5SMatthias Ringwald #define MREPEAT212(macro, data)       MREPEAT211(macro, data)   macro(211, data)
290*1b2596b5SMatthias Ringwald #define MREPEAT213(macro, data)       MREPEAT212(macro, data)   macro(212, data)
291*1b2596b5SMatthias Ringwald #define MREPEAT214(macro, data)       MREPEAT213(macro, data)   macro(213, data)
292*1b2596b5SMatthias Ringwald #define MREPEAT215(macro, data)       MREPEAT214(macro, data)   macro(214, data)
293*1b2596b5SMatthias Ringwald #define MREPEAT216(macro, data)       MREPEAT215(macro, data)   macro(215, data)
294*1b2596b5SMatthias Ringwald #define MREPEAT217(macro, data)       MREPEAT216(macro, data)   macro(216, data)
295*1b2596b5SMatthias Ringwald #define MREPEAT218(macro, data)       MREPEAT217(macro, data)   macro(217, data)
296*1b2596b5SMatthias Ringwald #define MREPEAT219(macro, data)       MREPEAT218(macro, data)   macro(218, data)
297*1b2596b5SMatthias Ringwald #define MREPEAT220(macro, data)       MREPEAT219(macro, data)   macro(219, data)
298*1b2596b5SMatthias Ringwald #define MREPEAT221(macro, data)       MREPEAT220(macro, data)   macro(220, data)
299*1b2596b5SMatthias Ringwald #define MREPEAT222(macro, data)       MREPEAT221(macro, data)   macro(221, data)
300*1b2596b5SMatthias Ringwald #define MREPEAT223(macro, data)       MREPEAT222(macro, data)   macro(222, data)
301*1b2596b5SMatthias Ringwald #define MREPEAT224(macro, data)       MREPEAT223(macro, data)   macro(223, data)
302*1b2596b5SMatthias Ringwald #define MREPEAT225(macro, data)       MREPEAT224(macro, data)   macro(224, data)
303*1b2596b5SMatthias Ringwald #define MREPEAT226(macro, data)       MREPEAT225(macro, data)   macro(225, data)
304*1b2596b5SMatthias Ringwald #define MREPEAT227(macro, data)       MREPEAT226(macro, data)   macro(226, data)
305*1b2596b5SMatthias Ringwald #define MREPEAT228(macro, data)       MREPEAT227(macro, data)   macro(227, data)
306*1b2596b5SMatthias Ringwald #define MREPEAT229(macro, data)       MREPEAT228(macro, data)   macro(228, data)
307*1b2596b5SMatthias Ringwald #define MREPEAT230(macro, data)       MREPEAT229(macro, data)   macro(229, data)
308*1b2596b5SMatthias Ringwald #define MREPEAT231(macro, data)       MREPEAT230(macro, data)   macro(230, data)
309*1b2596b5SMatthias Ringwald #define MREPEAT232(macro, data)       MREPEAT231(macro, data)   macro(231, data)
310*1b2596b5SMatthias Ringwald #define MREPEAT233(macro, data)       MREPEAT232(macro, data)   macro(232, data)
311*1b2596b5SMatthias Ringwald #define MREPEAT234(macro, data)       MREPEAT233(macro, data)   macro(233, data)
312*1b2596b5SMatthias Ringwald #define MREPEAT235(macro, data)       MREPEAT234(macro, data)   macro(234, data)
313*1b2596b5SMatthias Ringwald #define MREPEAT236(macro, data)       MREPEAT235(macro, data)   macro(235, data)
314*1b2596b5SMatthias Ringwald #define MREPEAT237(macro, data)       MREPEAT236(macro, data)   macro(236, data)
315*1b2596b5SMatthias Ringwald #define MREPEAT238(macro, data)       MREPEAT237(macro, data)   macro(237, data)
316*1b2596b5SMatthias Ringwald #define MREPEAT239(macro, data)       MREPEAT238(macro, data)   macro(238, data)
317*1b2596b5SMatthias Ringwald #define MREPEAT240(macro, data)       MREPEAT239(macro, data)   macro(239, data)
318*1b2596b5SMatthias Ringwald #define MREPEAT241(macro, data)       MREPEAT240(macro, data)   macro(240, data)
319*1b2596b5SMatthias Ringwald #define MREPEAT242(macro, data)       MREPEAT241(macro, data)   macro(241, data)
320*1b2596b5SMatthias Ringwald #define MREPEAT243(macro, data)       MREPEAT242(macro, data)   macro(242, data)
321*1b2596b5SMatthias Ringwald #define MREPEAT244(macro, data)       MREPEAT243(macro, data)   macro(243, data)
322*1b2596b5SMatthias Ringwald #define MREPEAT245(macro, data)       MREPEAT244(macro, data)   macro(244, data)
323*1b2596b5SMatthias Ringwald #define MREPEAT246(macro, data)       MREPEAT245(macro, data)   macro(245, data)
324*1b2596b5SMatthias Ringwald #define MREPEAT247(macro, data)       MREPEAT246(macro, data)   macro(246, data)
325*1b2596b5SMatthias Ringwald #define MREPEAT248(macro, data)       MREPEAT247(macro, data)   macro(247, data)
326*1b2596b5SMatthias Ringwald #define MREPEAT249(macro, data)       MREPEAT248(macro, data)   macro(248, data)
327*1b2596b5SMatthias Ringwald #define MREPEAT250(macro, data)       MREPEAT249(macro, data)   macro(249, data)
328*1b2596b5SMatthias Ringwald #define MREPEAT251(macro, data)       MREPEAT250(macro, data)   macro(250, data)
329*1b2596b5SMatthias Ringwald #define MREPEAT252(macro, data)       MREPEAT251(macro, data)   macro(251, data)
330*1b2596b5SMatthias Ringwald #define MREPEAT253(macro, data)       MREPEAT252(macro, data)   macro(252, data)
331*1b2596b5SMatthias Ringwald #define MREPEAT254(macro, data)       MREPEAT253(macro, data)   macro(253, data)
332*1b2596b5SMatthias Ringwald #define MREPEAT255(macro, data)       MREPEAT254(macro, data)   macro(254, data)
333*1b2596b5SMatthias Ringwald #define MREPEAT256(macro, data)       MREPEAT255(macro, data)   macro(255, data)
334*1b2596b5SMatthias Ringwald 
335*1b2596b5SMatthias Ringwald /**
336*1b2596b5SMatthias Ringwald  * \}
337*1b2596b5SMatthias Ringwald  */
338*1b2596b5SMatthias Ringwald 
339*1b2596b5SMatthias Ringwald #endif  // _MREPEAT_H_
340