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