#ifndef lib_preproc_h #define lib_preproc_h /* Cesar project {{{ * * Copyright (C) 2007 Spidcom * * <<>> * * }}} */ /** * \file lib/preproc.h * \brief Preprocessor utilities. * \ingroup lib */ /** Count the number of arguments. A very nice trick from Laurent Deniau, in * on comp.std.c. * Changed a little bit to handle zero arguments with gcc. */ #define PREPROC_NARG(args...) \ PREPROC_NARG_(0, ## args, PREPROC_RSEQ_N()) #define PREPROC_NARG_(...) \ PREPROC_ARG_N(__VA_ARGS__) #define PREPROC_ARG_N( _0, \ _1, _2, _3, _4, _5, _6, _7, _8, _9,_10, \ _11,_12,_13,_14,_15,_16,_17,_18,_19,_20, \ _21,_22,_23,_24,_25,_26,_27,_28,_29,_30, \ _31,_32,_33,_34,_35,_36,_37,_38,_39,_40, \ _41,_42,_43,_44,_45,_46,_47,_48,_49,_50, \ _51,_52,_53,_54,_55,_56,_57,_58,_59,_60, \ _61,_62,_63,_64,_65,_66,_67,_68,_69,_70, \ _71,_72,_73,_74,_75,_76,_77,_78,_79,_80, \ _81,_82,_83,_84,_85,_86,_87,_88,_89,_90, \ _91,_92,_93,_94,_95,_96,_97,_98,_99,_100, \ _101,_102,_103,_104,_105,_106,_107,_108,_109,_110, \ _111,_112,_113,_114,_115,_116,_117,_118,_119,_120, \ _121,_122,_123,_124,_125,_126,_127,_128,_129,_130, \ _131,_132,_133,_134,_135,_136,_137,_138,_139,_140, \ _141,_142,_143,_144,_145,_146,_147,_148,_149,_150, \ _151,_152,_153,_154,_155,_156,_157,_158,_159,_160, \ _161,_162,_163,_164,_165,_166,_167,_168,_169,_170, \ _171,_172,_173,_174,_175,_176,_177,_178,_179,_180, \ _181,_182,_183,_184,_185,_186,_187,_188,_189,_190, \ _191,_192,_193,_194,_195,_196,_197,_198,_199,N,...) N #define PREPROC_RSEQ_N() \ 199,198,197,196,195,194,193,192,191,190, \ 189,188,187,186,185,184,183,182,181,180, \ 179,178,177,176,175,174,173,172,171,170, \ 169,168,167,166,165,164,163,162,161,160, \ 159,158,157,156,155,154,153,152,151,150, \ 149,148,147,146,145,144,143,142,141,140, \ 139,138,137,136,135,134,133,132,131,130, \ 129,128,127,126,125,124,123,122,121,120, \ 119,118,117,116,115,114,113,112,111,110, \ 109,108,107,106,105,104,103,102,101,100, \ 99,98,97,96,95,94,93,92,91,90, \ 89,88,87,86,85,84,83,82,81,80, \ 79,78,77,76,75,74,73,72,71,70, \ 69,68,67,66,65,64,63,62,61,60, \ 59,58,57,56,55,54,53,52,51,50, \ 49,48,47,46,45,44,43,42,41,40, \ 39,38,37,36,35,34,33,32,31,30, \ 29,28,27,26,25,24,23,22,21,20, \ 19,18,17,16,15,14,13,12,11,10, \ 9,8,7,6,5,4,3,2,1,0 /** Paste two expanded arguments. */ #define PASTE_EXPAND(a, b) PASTE (a, b) #define PASTE_EXPAND3(a, b, c) PASTE3 (a, b, c) #define PASTE_EXPAND4(a, b, c, d) PASTE4 (a, b, c, d) /** Paste two arguments without expansion. */ #define PASTE(a, b) a ## b #define PASTE3(a, b, c) a ## b ## c #define PASTE4(a, b, c, d) a ## b ## c ## d /** Reverse the list of arguments. */ #define PREPROC_REVERSE(args...) \ PASTE_EXPAND (PREPROC_REVERSE_, PREPROC_NARG (args)) (args) /* PREPROC_REVERSE_x {{{ */ #define PREPROC_REVERSE_0(t...) #define PREPROC_REVERSE_1(h, t...) h #define PREPROC_REVERSE_2(h, t...) PREPROC_REVERSE_1 (t), h #define PREPROC_REVERSE_3(h, t...) PREPROC_REVERSE_2 (t), h #define PREPROC_REVERSE_4(h, t...) PREPROC_REVERSE_3 (t), h #define PREPROC_REVERSE_5(h, t...) PREPROC_REVERSE_4 (t), h #define PREPROC_REVERSE_6(h, t...) PREPROC_REVERSE_5 (t), h #define PREPROC_REVERSE_7(h, t...) PREPROC_REVERSE_6 (t), h #define PREPROC_REVERSE_8(h, t...) PREPROC_REVERSE_7 (t), h #define PREPROC_REVERSE_9(h, t...) PREPROC_REVERSE_8 (t), h #define PREPROC_REVERSE_10(h, t...) PREPROC_REVERSE_9 (t), h #define PREPROC_REVERSE_11(h, t...) PREPROC_REVERSE_10 (t), h #define PREPROC_REVERSE_12(h, t...) PREPROC_REVERSE_11 (t), h #define PREPROC_REVERSE_13(h, t...) PREPROC_REVERSE_12 (t), h #define PREPROC_REVERSE_14(h, t...) PREPROC_REVERSE_13 (t), h #define PREPROC_REVERSE_15(h, t...) PREPROC_REVERSE_14 (t), h #define PREPROC_REVERSE_16(h, t...) PREPROC_REVERSE_15 (t), h #define PREPROC_REVERSE_17(h, t...) PREPROC_REVERSE_16 (t), h #define PREPROC_REVERSE_18(h, t...) PREPROC_REVERSE_17 (t), h #define PREPROC_REVERSE_19(h, t...) PREPROC_REVERSE_18 (t), h #define PREPROC_REVERSE_20(h, t...) PREPROC_REVERSE_19 (t), h #define PREPROC_REVERSE_21(h, t...) PREPROC_REVERSE_20 (t), h #define PREPROC_REVERSE_22(h, t...) PREPROC_REVERSE_21 (t), h #define PREPROC_REVERSE_23(h, t...) PREPROC_REVERSE_22 (t), h #define PREPROC_REVERSE_24(h, t...) PREPROC_REVERSE_23 (t), h #define PREPROC_REVERSE_25(h, t...) PREPROC_REVERSE_24 (t), h #define PREPROC_REVERSE_26(h, t...) PREPROC_REVERSE_25 (t), h #define PREPROC_REVERSE_27(h, t...) PREPROC_REVERSE_26 (t), h #define PREPROC_REVERSE_28(h, t...) PREPROC_REVERSE_27 (t), h #define PREPROC_REVERSE_29(h, t...) PREPROC_REVERSE_28 (t), h #define PREPROC_REVERSE_30(h, t...) PREPROC_REVERSE_29 (t), h #define PREPROC_REVERSE_31(h, t...) PREPROC_REVERSE_30 (t), h #define PREPROC_REVERSE_32(h, t...) PREPROC_REVERSE_31 (t), h #define PREPROC_REVERSE_33(h, t...) PREPROC_REVERSE_32 (t), h #define PREPROC_REVERSE_34(h, t...) PREPROC_REVERSE_33 (t), h #define PREPROC_REVERSE_35(h, t...) PREPROC_REVERSE_34 (t), h #define PREPROC_REVERSE_36(h, t...) PREPROC_REVERSE_35 (t), h #define PREPROC_REVERSE_37(h, t...) PREPROC_REVERSE_36 (t), h #define PREPROC_REVERSE_38(h, t...) PREPROC_REVERSE_37 (t), h #define PREPROC_REVERSE_39(h, t...) PREPROC_REVERSE_38 (t), h #define PREPROC_REVERSE_40(h, t...) PREPROC_REVERSE_39 (t), h #define PREPROC_REVERSE_41(h, t...) PREPROC_REVERSE_40 (t), h #define PREPROC_REVERSE_42(h, t...) PREPROC_REVERSE_41 (t), h #define PREPROC_REVERSE_43(h, t...) PREPROC_REVERSE_42 (t), h #define PREPROC_REVERSE_44(h, t...) PREPROC_REVERSE_43 (t), h #define PREPROC_REVERSE_45(h, t...) PREPROC_REVERSE_44 (t), h #define PREPROC_REVERSE_46(h, t...) PREPROC_REVERSE_45 (t), h #define PREPROC_REVERSE_47(h, t...) PREPROC_REVERSE_46 (t), h #define PREPROC_REVERSE_48(h, t...) PREPROC_REVERSE_47 (t), h #define PREPROC_REVERSE_49(h, t...) PREPROC_REVERSE_48 (t), h #define PREPROC_REVERSE_50(h, t...) PREPROC_REVERSE_49 (t), h #define PREPROC_REVERSE_51(h, t...) PREPROC_REVERSE_50 (t), h #define PREPROC_REVERSE_52(h, t...) PREPROC_REVERSE_51 (t), h #define PREPROC_REVERSE_53(h, t...) PREPROC_REVERSE_52 (t), h #define PREPROC_REVERSE_54(h, t...) PREPROC_REVERSE_53 (t), h #define PREPROC_REVERSE_55(h, t...) PREPROC_REVERSE_54 (t), h #define PREPROC_REVERSE_56(h, t...) PREPROC_REVERSE_55 (t), h #define PREPROC_REVERSE_57(h, t...) PREPROC_REVERSE_56 (t), h #define PREPROC_REVERSE_58(h, t...) PREPROC_REVERSE_57 (t), h #define PREPROC_REVERSE_59(h, t...) PREPROC_REVERSE_58 (t), h #define PREPROC_REVERSE_60(h, t...) PREPROC_REVERSE_59 (t), h #define PREPROC_REVERSE_61(h, t...) PREPROC_REVERSE_60 (t), h #define PREPROC_REVERSE_62(h, t...) PREPROC_REVERSE_61 (t), h #define PREPROC_REVERSE_63(h, t...) PREPROC_REVERSE_62 (t), h #define PREPROC_REVERSE_64(h, t...) PREPROC_REVERSE_63 (t), h #define PREPROC_REVERSE_65(h, t...) PREPROC_REVERSE_64 (t), h #define PREPROC_REVERSE_66(h, t...) PREPROC_REVERSE_65 (t), h #define PREPROC_REVERSE_67(h, t...) PREPROC_REVERSE_66 (t), h #define PREPROC_REVERSE_68(h, t...) PREPROC_REVERSE_67 (t), h #define PREPROC_REVERSE_69(h, t...) PREPROC_REVERSE_68 (t), h #define PREPROC_REVERSE_70(h, t...) PREPROC_REVERSE_69 (t), h #define PREPROC_REVERSE_71(h, t...) PREPROC_REVERSE_70 (t), h #define PREPROC_REVERSE_72(h, t...) PREPROC_REVERSE_71 (t), h #define PREPROC_REVERSE_73(h, t...) PREPROC_REVERSE_72 (t), h #define PREPROC_REVERSE_74(h, t...) PREPROC_REVERSE_73 (t), h #define PREPROC_REVERSE_75(h, t...) PREPROC_REVERSE_74 (t), h #define PREPROC_REVERSE_76(h, t...) PREPROC_REVERSE_75 (t), h #define PREPROC_REVERSE_77(h, t...) PREPROC_REVERSE_76 (t), h #define PREPROC_REVERSE_78(h, t...) PREPROC_REVERSE_77 (t), h #define PREPROC_REVERSE_79(h, t...) PREPROC_REVERSE_78 (t), h #define PREPROC_REVERSE_80(h, t...) PREPROC_REVERSE_79 (t), h #define PREPROC_REVERSE_81(h, t...) PREPROC_REVERSE_80 (t), h #define PREPROC_REVERSE_82(h, t...) PREPROC_REVERSE_81 (t), h #define PREPROC_REVERSE_83(h, t...) PREPROC_REVERSE_82 (t), h #define PREPROC_REVERSE_84(h, t...) PREPROC_REVERSE_83 (t), h #define PREPROC_REVERSE_85(h, t...) PREPROC_REVERSE_84 (t), h #define PREPROC_REVERSE_86(h, t...) PREPROC_REVERSE_85 (t), h #define PREPROC_REVERSE_87(h, t...) PREPROC_REVERSE_86 (t), h #define PREPROC_REVERSE_88(h, t...) PREPROC_REVERSE_87 (t), h #define PREPROC_REVERSE_89(h, t...) PREPROC_REVERSE_88 (t), h #define PREPROC_REVERSE_90(h, t...) PREPROC_REVERSE_89 (t), h #define PREPROC_REVERSE_91(h, t...) PREPROC_REVERSE_90 (t), h #define PREPROC_REVERSE_92(h, t...) PREPROC_REVERSE_91 (t), h #define PREPROC_REVERSE_93(h, t...) PREPROC_REVERSE_92 (t), h #define PREPROC_REVERSE_94(h, t...) PREPROC_REVERSE_93 (t), h #define PREPROC_REVERSE_95(h, t...) PREPROC_REVERSE_94 (t), h #define PREPROC_REVERSE_96(h, t...) PREPROC_REVERSE_95 (t), h #define PREPROC_REVERSE_97(h, t...) PREPROC_REVERSE_96 (t), h #define PREPROC_REVERSE_98(h, t...) PREPROC_REVERSE_97 (t), h #define PREPROC_REVERSE_99(h, t...) PREPROC_REVERSE_98 (t), h #define PREPROC_REVERSE_100(h, t...) PREPROC_REVERSE_99 (t), h #define PREPROC_REVERSE_101(h, t...) PREPROC_REVERSE_100 (t), h #define PREPROC_REVERSE_102(h, t...) PREPROC_REVERSE_101 (t), h #define PREPROC_REVERSE_103(h, t...) PREPROC_REVERSE_102 (t), h #define PREPROC_REVERSE_104(h, t...) PREPROC_REVERSE_103 (t), h #define PREPROC_REVERSE_105(h, t...) PREPROC_REVERSE_104 (t), h #define PREPROC_REVERSE_106(h, t...) PREPROC_REVERSE_105 (t), h #define PREPROC_REVERSE_107(h, t...) PREPROC_REVERSE_106 (t), h #define PREPROC_REVERSE_108(h, t...) PREPROC_REVERSE_107 (t), h #define PREPROC_REVERSE_109(h, t...) PREPROC_REVERSE_108 (t), h #define PREPROC_REVERSE_110(h, t...) PREPROC_REVERSE_109 (t), h #define PREPROC_REVERSE_111(h, t...) PREPROC_REVERSE_110 (t), h #define PREPROC_REVERSE_112(h, t...) PREPROC_REVERSE_111 (t), h #define PREPROC_REVERSE_113(h, t...) PREPROC_REVERSE_112 (t), h #define PREPROC_REVERSE_114(h, t...) PREPROC_REVERSE_113 (t), h #define PREPROC_REVERSE_115(h, t...) PREPROC_REVERSE_114 (t), h #define PREPROC_REVERSE_116(h, t...) PREPROC_REVERSE_115 (t), h #define PREPROC_REVERSE_117(h, t...) PREPROC_REVERSE_116 (t), h #define PREPROC_REVERSE_118(h, t...) PREPROC_REVERSE_117 (t), h #define PREPROC_REVERSE_119(h, t...) PREPROC_REVERSE_118 (t), h #define PREPROC_REVERSE_120(h, t...) PREPROC_REVERSE_119 (t), h #define PREPROC_REVERSE_121(h, t...) PREPROC_REVERSE_120 (t), h #define PREPROC_REVERSE_122(h, t...) PREPROC_REVERSE_121 (t), h #define PREPROC_REVERSE_123(h, t...) PREPROC_REVERSE_122 (t), h #define PREPROC_REVERSE_124(h, t...) PREPROC_REVERSE_123 (t), h #define PREPROC_REVERSE_125(h, t...) PREPROC_REVERSE_124 (t), h #define PREPROC_REVERSE_126(h, t...) PREPROC_REVERSE_125 (t), h #define PREPROC_REVERSE_127(h, t...) PREPROC_REVERSE_126 (t), h #define PREPROC_REVERSE_128(h, t...) PREPROC_REVERSE_127 (t), h #define PREPROC_REVERSE_129(h, t...) PREPROC_REVERSE_128 (t), h #define PREPROC_REVERSE_130(h, t...) PREPROC_REVERSE_129 (t), h #define PREPROC_REVERSE_131(h, t...) PREPROC_REVERSE_130 (t), h #define PREPROC_REVERSE_132(h, t...) PREPROC_REVERSE_131 (t), h #define PREPROC_REVERSE_133(h, t...) PREPROC_REVERSE_132 (t), h #define PREPROC_REVERSE_134(h, t...) PREPROC_REVERSE_133 (t), h #define PREPROC_REVERSE_135(h, t...) PREPROC_REVERSE_134 (t), h #define PREPROC_REVERSE_136(h, t...) PREPROC_REVERSE_135 (t), h #define PREPROC_REVERSE_137(h, t...) PREPROC_REVERSE_136 (t), h #define PREPROC_REVERSE_138(h, t...) PREPROC_REVERSE_137 (t), h #define PREPROC_REVERSE_139(h, t...) PREPROC_REVERSE_138 (t), h #define PREPROC_REVERSE_140(h, t...) PREPROC_REVERSE_139 (t), h #define PREPROC_REVERSE_141(h, t...) PREPROC_REVERSE_140 (t), h #define PREPROC_REVERSE_142(h, t...) PREPROC_REVERSE_141 (t), h #define PREPROC_REVERSE_143(h, t...) PREPROC_REVERSE_142 (t), h #define PREPROC_REVERSE_144(h, t...) PREPROC_REVERSE_143 (t), h #define PREPROC_REVERSE_145(h, t...) PREPROC_REVERSE_144 (t), h #define PREPROC_REVERSE_146(h, t...) PREPROC_REVERSE_145 (t), h #define PREPROC_REVERSE_147(h, t...) PREPROC_REVERSE_146 (t), h #define PREPROC_REVERSE_148(h, t...) PREPROC_REVERSE_147 (t), h #define PREPROC_REVERSE_149(h, t...) PREPROC_REVERSE_148 (t), h #define PREPROC_REVERSE_150(h, t...) PREPROC_REVERSE_149 (t), h #define PREPROC_REVERSE_151(h, t...) PREPROC_REVERSE_150 (t), h #define PREPROC_REVERSE_152(h, t...) PREPROC_REVERSE_151 (t), h #define PREPROC_REVERSE_153(h, t...) PREPROC_REVERSE_152 (t), h #define PREPROC_REVERSE_154(h, t...) PREPROC_REVERSE_153 (t), h #define PREPROC_REVERSE_155(h, t...) PREPROC_REVERSE_154 (t), h #define PREPROC_REVERSE_156(h, t...) PREPROC_REVERSE_155 (t), h #define PREPROC_REVERSE_157(h, t...) PREPROC_REVERSE_156 (t), h #define PREPROC_REVERSE_158(h, t...) PREPROC_REVERSE_157 (t), h #define PREPROC_REVERSE_159(h, t...) PREPROC_REVERSE_158 (t), h #define PREPROC_REVERSE_160(h, t...) PREPROC_REVERSE_159 (t), h #define PREPROC_REVERSE_161(h, t...) PREPROC_REVERSE_160 (t), h #define PREPROC_REVERSE_162(h, t...) PREPROC_REVERSE_161 (t), h #define PREPROC_REVERSE_163(h, t...) PREPROC_REVERSE_162 (t), h #define PREPROC_REVERSE_164(h, t...) PREPROC_REVERSE_163 (t), h #define PREPROC_REVERSE_165(h, t...) PREPROC_REVERSE_164 (t), h #define PREPROC_REVERSE_166(h, t...) PREPROC_REVERSE_165 (t), h #define PREPROC_REVERSE_167(h, t...) PREPROC_REVERSE_166 (t), h #define PREPROC_REVERSE_168(h, t...) PREPROC_REVERSE_167 (t), h #define PREPROC_REVERSE_169(h, t...) PREPROC_REVERSE_168 (t), h #define PREPROC_REVERSE_170(h, t...) PREPROC_REVERSE_169 (t), h #define PREPROC_REVERSE_171(h, t...) PREPROC_REVERSE_170 (t), h #define PREPROC_REVERSE_172(h, t...) PREPROC_REVERSE_171 (t), h #define PREPROC_REVERSE_173(h, t...) PREPROC_REVERSE_172 (t), h #define PREPROC_REVERSE_174(h, t...) PREPROC_REVERSE_173 (t), h #define PREPROC_REVERSE_175(h, t...) PREPROC_REVERSE_174 (t), h #define PREPROC_REVERSE_176(h, t...) PREPROC_REVERSE_175 (t), h #define PREPROC_REVERSE_177(h, t...) PREPROC_REVERSE_176 (t), h #define PREPROC_REVERSE_178(h, t...) PREPROC_REVERSE_177 (t), h #define PREPROC_REVERSE_179(h, t...) PREPROC_REVERSE_178 (t), h #define PREPROC_REVERSE_180(h, t...) PREPROC_REVERSE_179 (t), h #define PREPROC_REVERSE_181(h, t...) PREPROC_REVERSE_180 (t), h #define PREPROC_REVERSE_182(h, t...) PREPROC_REVERSE_181 (t), h #define PREPROC_REVERSE_183(h, t...) PREPROC_REVERSE_182 (t), h #define PREPROC_REVERSE_184(h, t...) PREPROC_REVERSE_183 (t), h #define PREPROC_REVERSE_185(h, t...) PREPROC_REVERSE_184 (t), h #define PREPROC_REVERSE_186(h, t...) PREPROC_REVERSE_185 (t), h #define PREPROC_REVERSE_187(h, t...) PREPROC_REVERSE_186 (t), h #define PREPROC_REVERSE_188(h, t...) PREPROC_REVERSE_187 (t), h #define PREPROC_REVERSE_189(h, t...) PREPROC_REVERSE_188 (t), h #define PREPROC_REVERSE_190(h, t...) PREPROC_REVERSE_189 (t), h #define PREPROC_REVERSE_191(h, t...) PREPROC_REVERSE_190 (t), h #define PREPROC_REVERSE_192(h, t...) PREPROC_REVERSE_191 (t), h #define PREPROC_REVERSE_193(h, t...) PREPROC_REVERSE_192 (t), h #define PREPROC_REVERSE_194(h, t...) PREPROC_REVERSE_193 (t), h #define PREPROC_REVERSE_195(h, t...) PREPROC_REVERSE_194 (t), h #define PREPROC_REVERSE_196(h, t...) PREPROC_REVERSE_195 (t), h #define PREPROC_REVERSE_197(h, t...) PREPROC_REVERSE_196 (t), h #define PREPROC_REVERSE_198(h, t...) PREPROC_REVERSE_197 (t), h #define PREPROC_REVERSE_199(h, t...) PREPROC_REVERSE_198 (t), h /* }}} */ /** Call macro for each argument. */ #define PREPROC_FOR_EACH(macro, args...) \ PASTE_EXPAND (PREPROC_FOR_EACH_, PREPROC_NARG (args)) (macro, args) /* PREPROC_FOR_EACH_x {{{ */ #define PREPROC_FOR_EACH_0(macro, t...) #define PREPROC_FOR_EACH_1(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_0 (macro, ## t) #define PREPROC_FOR_EACH_2(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_1 (macro, ## t) #define PREPROC_FOR_EACH_3(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_2 (macro, ## t) #define PREPROC_FOR_EACH_4(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_3 (macro, ## t) #define PREPROC_FOR_EACH_5(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_4 (macro, ## t) #define PREPROC_FOR_EACH_6(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_5 (macro, ## t) #define PREPROC_FOR_EACH_7(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_6 (macro, ## t) #define PREPROC_FOR_EACH_8(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_7 (macro, ## t) #define PREPROC_FOR_EACH_9(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_8 (macro, ## t) #define PREPROC_FOR_EACH_10(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_9 (macro, ## t) #define PREPROC_FOR_EACH_11(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_10 (macro, ## t) #define PREPROC_FOR_EACH_12(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_11 (macro, ## t) #define PREPROC_FOR_EACH_13(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_12 (macro, ## t) #define PREPROC_FOR_EACH_14(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_13 (macro, ## t) #define PREPROC_FOR_EACH_15(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_14 (macro, ## t) #define PREPROC_FOR_EACH_16(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_15 (macro, ## t) #define PREPROC_FOR_EACH_17(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_16 (macro, ## t) #define PREPROC_FOR_EACH_18(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_17 (macro, ## t) #define PREPROC_FOR_EACH_19(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_18 (macro, ## t) #define PREPROC_FOR_EACH_20(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_19 (macro, ## t) #define PREPROC_FOR_EACH_21(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_20 (macro, ## t) #define PREPROC_FOR_EACH_22(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_21 (macro, ## t) #define PREPROC_FOR_EACH_23(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_22 (macro, ## t) #define PREPROC_FOR_EACH_24(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_23 (macro, ## t) #define PREPROC_FOR_EACH_25(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_24 (macro, ## t) #define PREPROC_FOR_EACH_26(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_25 (macro, ## t) #define PREPROC_FOR_EACH_27(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_26 (macro, ## t) #define PREPROC_FOR_EACH_28(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_27 (macro, ## t) #define PREPROC_FOR_EACH_29(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_28 (macro, ## t) #define PREPROC_FOR_EACH_30(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_29 (macro, ## t) #define PREPROC_FOR_EACH_31(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_30 (macro, ## t) #define PREPROC_FOR_EACH_32(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_31 (macro, ## t) #define PREPROC_FOR_EACH_33(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_32 (macro, ## t) #define PREPROC_FOR_EACH_34(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_33 (macro, ## t) #define PREPROC_FOR_EACH_35(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_34 (macro, ## t) #define PREPROC_FOR_EACH_36(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_35 (macro, ## t) #define PREPROC_FOR_EACH_37(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_36 (macro, ## t) #define PREPROC_FOR_EACH_38(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_37 (macro, ## t) #define PREPROC_FOR_EACH_39(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_38 (macro, ## t) #define PREPROC_FOR_EACH_40(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_39 (macro, ## t) #define PREPROC_FOR_EACH_41(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_40 (macro, ## t) #define PREPROC_FOR_EACH_42(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_41 (macro, ## t) #define PREPROC_FOR_EACH_43(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_42 (macro, ## t) #define PREPROC_FOR_EACH_44(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_43 (macro, ## t) #define PREPROC_FOR_EACH_45(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_44 (macro, ## t) #define PREPROC_FOR_EACH_46(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_45 (macro, ## t) #define PREPROC_FOR_EACH_47(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_46 (macro, ## t) #define PREPROC_FOR_EACH_48(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_47 (macro, ## t) #define PREPROC_FOR_EACH_49(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_48 (macro, ## t) #define PREPROC_FOR_EACH_50(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_49 (macro, ## t) #define PREPROC_FOR_EACH_51(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_50 (macro, ## t) #define PREPROC_FOR_EACH_52(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_51 (macro, ## t) #define PREPROC_FOR_EACH_53(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_52 (macro, ## t) #define PREPROC_FOR_EACH_54(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_53 (macro, ## t) #define PREPROC_FOR_EACH_55(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_54 (macro, ## t) #define PREPROC_FOR_EACH_56(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_55 (macro, ## t) #define PREPROC_FOR_EACH_57(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_56 (macro, ## t) #define PREPROC_FOR_EACH_58(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_57 (macro, ## t) #define PREPROC_FOR_EACH_59(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_58 (macro, ## t) #define PREPROC_FOR_EACH_60(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_59 (macro, ## t) #define PREPROC_FOR_EACH_61(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_60 (macro, ## t) #define PREPROC_FOR_EACH_62(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_61 (macro, ## t) #define PREPROC_FOR_EACH_63(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_62 (macro, ## t) #define PREPROC_FOR_EACH_64(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_63 (macro, ## t) #define PREPROC_FOR_EACH_65(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_64 (macro, ## t) #define PREPROC_FOR_EACH_66(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_65 (macro, ## t) #define PREPROC_FOR_EACH_67(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_66 (macro, ## t) #define PREPROC_FOR_EACH_68(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_67 (macro, ## t) #define PREPROC_FOR_EACH_69(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_68 (macro, ## t) #define PREPROC_FOR_EACH_70(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_69 (macro, ## t) #define PREPROC_FOR_EACH_71(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_70 (macro, ## t) #define PREPROC_FOR_EACH_72(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_71 (macro, ## t) #define PREPROC_FOR_EACH_73(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_72 (macro, ## t) #define PREPROC_FOR_EACH_74(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_73 (macro, ## t) #define PREPROC_FOR_EACH_75(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_74 (macro, ## t) #define PREPROC_FOR_EACH_76(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_75 (macro, ## t) #define PREPROC_FOR_EACH_77(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_76 (macro, ## t) #define PREPROC_FOR_EACH_78(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_77 (macro, ## t) #define PREPROC_FOR_EACH_79(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_78 (macro, ## t) #define PREPROC_FOR_EACH_80(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_79 (macro, ## t) #define PREPROC_FOR_EACH_81(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_80 (macro, ## t) #define PREPROC_FOR_EACH_82(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_81 (macro, ## t) #define PREPROC_FOR_EACH_83(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_82 (macro, ## t) #define PREPROC_FOR_EACH_84(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_83 (macro, ## t) #define PREPROC_FOR_EACH_85(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_84 (macro, ## t) #define PREPROC_FOR_EACH_86(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_85 (macro, ## t) #define PREPROC_FOR_EACH_87(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_86 (macro, ## t) #define PREPROC_FOR_EACH_88(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_87 (macro, ## t) #define PREPROC_FOR_EACH_89(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_88 (macro, ## t) #define PREPROC_FOR_EACH_90(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_89 (macro, ## t) #define PREPROC_FOR_EACH_91(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_90 (macro, ## t) #define PREPROC_FOR_EACH_92(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_91 (macro, ## t) #define PREPROC_FOR_EACH_93(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_92 (macro, ## t) #define PREPROC_FOR_EACH_94(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_93 (macro, ## t) #define PREPROC_FOR_EACH_95(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_94 (macro, ## t) #define PREPROC_FOR_EACH_96(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_95 (macro, ## t) #define PREPROC_FOR_EACH_97(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_96 (macro, ## t) #define PREPROC_FOR_EACH_98(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_97 (macro, ## t) #define PREPROC_FOR_EACH_99(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_98 (macro, ## t) #define PREPROC_FOR_EACH_100(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_99 (macro, ## t) #define PREPROC_FOR_EACH_101(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_100 (macro, ## t) #define PREPROC_FOR_EACH_102(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_101 (macro, ## t) #define PREPROC_FOR_EACH_103(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_102 (macro, ## t) #define PREPROC_FOR_EACH_104(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_103 (macro, ## t) #define PREPROC_FOR_EACH_105(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_104 (macro, ## t) #define PREPROC_FOR_EACH_106(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_105 (macro, ## t) #define PREPROC_FOR_EACH_107(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_106 (macro, ## t) #define PREPROC_FOR_EACH_108(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_107 (macro, ## t) #define PREPROC_FOR_EACH_109(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_108 (macro, ## t) #define PREPROC_FOR_EACH_110(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_109 (macro, ## t) #define PREPROC_FOR_EACH_111(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_110 (macro, ## t) #define PREPROC_FOR_EACH_112(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_111 (macro, ## t) #define PREPROC_FOR_EACH_113(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_112 (macro, ## t) #define PREPROC_FOR_EACH_114(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_113 (macro, ## t) #define PREPROC_FOR_EACH_115(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_114 (macro, ## t) #define PREPROC_FOR_EACH_116(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_115 (macro, ## t) #define PREPROC_FOR_EACH_117(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_116 (macro, ## t) #define PREPROC_FOR_EACH_118(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_117 (macro, ## t) #define PREPROC_FOR_EACH_119(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_118 (macro, ## t) #define PREPROC_FOR_EACH_120(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_119 (macro, ## t) #define PREPROC_FOR_EACH_121(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_120 (macro, ## t) #define PREPROC_FOR_EACH_122(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_121 (macro, ## t) #define PREPROC_FOR_EACH_123(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_122 (macro, ## t) #define PREPROC_FOR_EACH_124(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_123 (macro, ## t) #define PREPROC_FOR_EACH_125(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_124 (macro, ## t) #define PREPROC_FOR_EACH_126(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_125 (macro, ## t) #define PREPROC_FOR_EACH_127(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_126 (macro, ## t) #define PREPROC_FOR_EACH_128(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_127 (macro, ## t) #define PREPROC_FOR_EACH_129(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_128 (macro, ## t) #define PREPROC_FOR_EACH_130(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_129 (macro, ## t) #define PREPROC_FOR_EACH_131(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_130 (macro, ## t) #define PREPROC_FOR_EACH_132(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_131 (macro, ## t) #define PREPROC_FOR_EACH_133(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_132 (macro, ## t) #define PREPROC_FOR_EACH_134(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_133 (macro, ## t) #define PREPROC_FOR_EACH_135(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_134 (macro, ## t) #define PREPROC_FOR_EACH_136(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_135 (macro, ## t) #define PREPROC_FOR_EACH_137(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_136 (macro, ## t) #define PREPROC_FOR_EACH_138(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_137 (macro, ## t) #define PREPROC_FOR_EACH_139(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_138 (macro, ## t) #define PREPROC_FOR_EACH_140(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_139 (macro, ## t) #define PREPROC_FOR_EACH_141(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_140 (macro, ## t) #define PREPROC_FOR_EACH_142(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_141 (macro, ## t) #define PREPROC_FOR_EACH_143(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_142 (macro, ## t) #define PREPROC_FOR_EACH_144(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_143 (macro, ## t) #define PREPROC_FOR_EACH_145(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_144 (macro, ## t) #define PREPROC_FOR_EACH_146(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_145 (macro, ## t) #define PREPROC_FOR_EACH_147(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_146 (macro, ## t) #define PREPROC_FOR_EACH_148(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_147 (macro, ## t) #define PREPROC_FOR_EACH_149(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_148 (macro, ## t) #define PREPROC_FOR_EACH_150(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_149 (macro, ## t) #define PREPROC_FOR_EACH_151(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_150 (macro, ## t) #define PREPROC_FOR_EACH_152(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_151 (macro, ## t) #define PREPROC_FOR_EACH_153(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_152 (macro, ## t) #define PREPROC_FOR_EACH_154(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_153 (macro, ## t) #define PREPROC_FOR_EACH_155(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_154 (macro, ## t) #define PREPROC_FOR_EACH_156(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_155 (macro, ## t) #define PREPROC_FOR_EACH_157(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_156 (macro, ## t) #define PREPROC_FOR_EACH_158(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_157 (macro, ## t) #define PREPROC_FOR_EACH_159(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_158 (macro, ## t) #define PREPROC_FOR_EACH_160(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_159 (macro, ## t) #define PREPROC_FOR_EACH_161(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_160 (macro, ## t) #define PREPROC_FOR_EACH_162(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_161 (macro, ## t) #define PREPROC_FOR_EACH_163(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_162 (macro, ## t) #define PREPROC_FOR_EACH_164(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_163 (macro, ## t) #define PREPROC_FOR_EACH_165(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_164 (macro, ## t) #define PREPROC_FOR_EACH_166(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_165 (macro, ## t) #define PREPROC_FOR_EACH_167(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_166 (macro, ## t) #define PREPROC_FOR_EACH_168(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_167 (macro, ## t) #define PREPROC_FOR_EACH_169(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_168 (macro, ## t) #define PREPROC_FOR_EACH_170(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_169 (macro, ## t) #define PREPROC_FOR_EACH_171(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_170 (macro, ## t) #define PREPROC_FOR_EACH_172(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_171 (macro, ## t) #define PREPROC_FOR_EACH_173(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_172 (macro, ## t) #define PREPROC_FOR_EACH_174(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_173 (macro, ## t) #define PREPROC_FOR_EACH_175(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_174 (macro, ## t) #define PREPROC_FOR_EACH_176(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_175 (macro, ## t) #define PREPROC_FOR_EACH_177(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_176 (macro, ## t) #define PREPROC_FOR_EACH_178(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_177 (macro, ## t) #define PREPROC_FOR_EACH_179(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_178 (macro, ## t) #define PREPROC_FOR_EACH_180(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_179 (macro, ## t) #define PREPROC_FOR_EACH_181(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_180 (macro, ## t) #define PREPROC_FOR_EACH_182(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_181 (macro, ## t) #define PREPROC_FOR_EACH_183(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_182 (macro, ## t) #define PREPROC_FOR_EACH_184(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_183 (macro, ## t) #define PREPROC_FOR_EACH_185(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_184 (macro, ## t) #define PREPROC_FOR_EACH_186(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_185 (macro, ## t) #define PREPROC_FOR_EACH_187(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_186 (macro, ## t) #define PREPROC_FOR_EACH_188(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_187 (macro, ## t) #define PREPROC_FOR_EACH_189(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_188 (macro, ## t) #define PREPROC_FOR_EACH_190(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_189 (macro, ## t) #define PREPROC_FOR_EACH_191(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_190 (macro, ## t) #define PREPROC_FOR_EACH_192(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_191 (macro, ## t) #define PREPROC_FOR_EACH_193(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_192 (macro, ## t) #define PREPROC_FOR_EACH_194(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_193 (macro, ## t) #define PREPROC_FOR_EACH_195(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_194 (macro, ## t) #define PREPROC_FOR_EACH_196(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_195 (macro, ## t) #define PREPROC_FOR_EACH_197(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_196 (macro, ## t) #define PREPROC_FOR_EACH_198(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_197 (macro, ## t) #define PREPROC_FOR_EACH_199(macro, h, t...) \ macro (h)PREPROC_FOR_EACH_198 (macro, ## t) /* }}} */ /** Call macro for each argument, with an extra parameter. */ #define PREPROC_FOR_EACH_PARAM(macro, param, args...) \ PASTE_EXPAND (PREPROC_FOR_EACH_PARAM_, \ PREPROC_NARG (args)) (macro, param, args) /* PREPROC_FOR_EACH_PARAM_x {{{ */ #define PREPROC_FOR_EACH_PARAM_0(macro, param, t...) #define PREPROC_FOR_EACH_PARAM_1(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_0 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_2(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_1 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_3(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_2 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_4(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_3 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_5(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_4 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_6(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_5 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_7(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_6 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_8(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_7 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_9(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_8 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_10(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_9 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_11(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_10 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_12(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_11 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_13(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_12 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_14(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_13 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_15(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_14 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_16(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_15 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_17(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_16 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_18(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_17 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_19(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_18 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_20(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_19 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_21(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_20 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_22(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_21 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_23(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_22 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_24(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_23 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_25(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_24 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_26(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_25 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_27(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_26 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_28(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_27 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_29(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_28 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_30(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_29 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_31(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_30 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_32(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_31 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_33(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_32 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_34(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_33 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_35(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_34 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_36(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_35 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_37(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_36 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_38(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_37 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_39(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_38 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_40(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_39 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_41(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_40 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_42(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_41 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_43(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_42 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_44(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_43 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_45(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_44 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_46(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_45 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_47(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_46 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_48(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_47 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_49(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_48 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_50(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_49 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_51(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_50 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_52(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_51 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_53(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_52 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_54(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_53 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_55(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_54 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_56(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_55 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_57(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_56 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_58(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_57 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_59(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_58 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_60(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_59 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_61(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_60 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_62(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_61 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_63(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_62 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_64(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_63 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_65(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_64 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_66(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_65 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_67(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_66 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_68(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_67 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_69(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_68 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_70(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_69 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_71(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_70 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_72(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_71 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_73(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_72 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_74(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_73 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_75(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_74 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_76(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_75 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_77(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_76 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_78(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_77 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_79(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_78 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_80(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_79 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_81(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_80 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_82(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_81 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_83(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_82 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_84(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_83 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_85(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_84 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_86(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_85 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_87(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_86 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_88(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_87 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_89(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_88 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_90(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_89 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_91(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_90 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_92(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_91 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_93(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_92 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_94(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_93 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_95(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_94 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_96(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_95 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_97(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_96 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_98(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_97 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_99(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_98 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_100(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_99 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_101(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_100 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_102(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_101 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_103(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_102 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_104(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_103 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_105(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_104 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_106(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_105 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_107(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_106 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_108(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_107 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_109(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_108 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_110(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_109 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_111(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_110 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_112(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_111 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_113(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_112 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_114(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_113 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_115(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_114 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_116(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_115 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_117(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_116 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_118(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_117 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_119(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_118 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_120(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_119 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_121(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_120 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_122(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_121 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_123(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_122 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_124(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_123 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_125(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_124 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_126(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_125 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_127(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_126 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_128(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_127 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_129(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_128 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_130(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_129 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_131(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_130 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_132(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_131 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_133(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_132 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_134(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_133 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_135(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_134 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_136(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_135 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_137(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_136 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_138(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_137 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_139(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_138 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_140(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_139 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_141(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_140 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_142(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_141 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_143(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_142 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_144(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_143 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_145(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_144 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_146(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_145 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_147(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_146 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_148(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_147 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_149(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_148 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_150(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_149 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_151(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_150 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_152(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_151 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_153(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_152 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_154(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_153 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_155(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_154 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_156(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_155 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_157(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_156 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_158(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_157 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_159(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_158 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_160(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_159 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_161(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_160 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_162(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_161 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_163(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_162 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_164(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_163 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_165(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_164 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_166(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_165 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_167(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_166 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_168(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_167 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_169(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_168 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_170(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_169 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_171(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_170 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_172(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_171 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_173(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_172 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_174(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_173 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_175(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_174 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_176(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_175 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_177(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_176 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_178(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_177 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_179(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_178 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_180(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_179 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_181(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_180 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_182(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_181 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_183(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_182 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_184(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_183 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_185(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_184 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_186(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_185 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_187(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_186 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_188(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_187 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_189(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_188 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_190(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_189 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_191(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_190 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_192(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_191 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_193(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_192 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_194(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_193 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_195(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_194 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_196(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_195 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_197(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_196 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_198(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_197 (macro, param, ## t) #define PREPROC_FOR_EACH_PARAM_199(macro, param, h, t...) \ macro (param, h)PREPROC_FOR_EACH_PARAM_198 (macro, param, ## t) /* }}} */ /** Call macro for each argument, with comma between calls. */ #define PREPROC_FOR_EACH_COMMA(macro, args...) \ PASTE_EXPAND (PREPROC_FOR_EACH_COMMA_, PREPROC_NARG (args)) (macro, args) /* PREPROC_FOR_EACH_COMMA_x {{{ */ #define PREPROC_FOR_EACH_COMMA_1(macro, h, t...) macro (h) #define PREPROC_FOR_EACH_COMMA_2(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_1 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_3(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_2 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_4(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_3 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_5(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_4 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_6(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_5 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_7(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_6 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_8(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_7 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_9(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_8 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_10(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_9 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_11(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_10 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_12(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_11 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_13(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_12 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_14(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_13 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_15(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_14 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_16(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_15 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_17(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_16 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_18(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_17 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_19(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_18 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_20(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_19 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_21(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_20 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_22(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_21 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_23(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_22 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_24(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_23 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_25(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_24 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_26(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_25 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_27(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_26 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_28(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_27 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_29(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_28 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_30(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_29 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_31(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_30 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_32(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_31 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_33(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_32 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_34(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_33 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_35(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_34 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_36(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_35 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_37(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_36 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_38(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_37 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_39(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_38 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_40(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_39 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_41(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_40 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_42(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_41 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_43(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_42 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_44(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_43 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_45(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_44 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_46(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_45 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_47(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_46 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_48(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_47 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_49(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_48 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_50(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_49 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_51(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_50 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_52(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_51 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_53(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_52 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_54(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_53 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_55(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_54 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_56(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_55 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_57(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_56 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_58(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_57 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_59(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_58 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_60(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_59 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_61(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_60 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_62(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_61 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_63(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_62 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_64(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_63 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_65(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_64 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_66(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_65 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_67(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_66 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_68(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_67 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_69(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_68 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_70(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_69 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_71(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_70 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_72(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_71 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_73(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_72 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_74(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_73 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_75(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_74 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_76(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_75 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_77(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_76 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_78(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_77 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_79(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_78 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_80(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_79 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_81(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_80 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_82(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_81 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_83(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_82 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_84(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_83 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_85(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_84 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_86(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_85 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_87(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_86 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_88(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_87 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_89(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_88 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_90(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_89 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_91(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_90 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_92(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_91 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_93(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_92 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_94(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_93 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_95(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_94 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_96(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_95 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_97(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_96 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_98(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_97 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_99(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_98 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_100(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_99 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_101(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_100 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_102(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_101 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_103(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_102 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_104(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_103 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_105(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_104 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_106(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_105 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_107(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_106 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_108(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_107 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_109(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_108 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_110(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_109 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_111(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_110 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_112(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_111 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_113(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_112 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_114(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_113 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_115(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_114 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_116(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_115 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_117(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_116 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_118(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_117 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_119(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_118 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_120(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_119 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_121(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_120 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_122(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_121 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_123(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_122 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_124(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_123 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_125(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_124 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_126(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_125 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_127(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_126 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_128(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_127 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_129(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_128 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_130(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_129 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_131(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_130 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_132(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_131 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_133(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_132 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_134(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_133 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_135(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_134 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_136(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_135 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_137(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_136 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_138(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_137 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_139(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_138 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_140(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_139 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_141(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_140 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_142(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_141 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_143(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_142 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_144(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_143 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_145(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_144 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_146(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_145 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_147(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_146 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_148(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_147 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_149(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_148 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_150(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_149 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_151(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_150 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_152(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_151 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_153(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_152 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_154(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_153 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_155(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_154 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_156(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_155 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_157(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_156 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_158(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_157 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_159(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_158 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_160(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_159 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_161(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_160 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_162(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_161 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_163(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_162 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_164(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_163 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_165(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_164 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_166(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_165 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_167(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_166 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_168(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_167 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_169(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_168 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_170(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_169 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_171(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_170 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_172(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_171 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_173(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_172 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_174(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_173 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_175(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_174 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_176(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_175 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_177(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_176 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_178(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_177 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_179(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_178 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_180(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_179 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_181(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_180 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_182(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_181 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_183(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_182 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_184(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_183 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_185(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_184 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_186(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_185 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_187(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_186 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_188(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_187 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_189(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_188 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_190(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_189 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_191(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_190 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_192(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_191 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_193(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_192 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_194(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_193 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_195(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_194 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_196(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_195 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_197(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_196 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_198(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_197 (macro, ## t) #define PREPROC_FOR_EACH_COMMA_199(macro, h, t...) \ macro (h), PREPROC_FOR_EACH_COMMA_198 (macro, ## t) /* }}} */ /** Call macro with unpacked arguments. */ #define PREPROC_CALL_UNPACK(macro, args...) \ macro args /** Remove parenthesis: (a, b, c) => a, b, c. */ #define PREPROC_UNPACK(args...) \ PREPROC_UNPACK_ args #define PREPROC_UNPACK_(args...) \ PREPROC_FOR_EACH_COMMA (PREPROC_UNPACK__, ## args) #define PREPROC_UNPACK__(arg) arg #endif /* lib_preproc_h */