|
pputl Preprocessor Utilities
|
|
Go to the documentation of this file. 1 #ifndef PPUTL_CAT_H_INCLUDED
2 #define PPUTL_CAT_H_INCLUDED
34 #include "pputl/nargs.h"
42 #define PPUTL_DETAIL_CAT_X(...)
43 PPUTL_DETAIL_CAT_CHOOSER(PPUTL_NARGS(__VA_ARGS__))
46 #define PPUTL_DETAIL_CAT_CHOOSER_X(nargs) PPUTL_DETAIL_CAT_##nargs
49 #define PPUTL_DETAIL_CAT_0()
50 #define PPUTL_DETAIL_CAT_1(a) a
51 #define PPUTL_DETAIL_CAT_2(a, b) a##b
#define PPUTL_DETAIL_CAT_11(a, b,...)
Definition: cat.h:60
#define PPUTL_DETAIL_CAT_141(a, b,...)
Definition: cat.h:190
#define PPUTL_DETAIL_CAT_234(a, b,...)
Definition: cat.h:283
#define PPUTL_DETAIL_CAT_104(a, b,...)
Definition: cat.h:153
#define PPUTL_DETAIL_CAT_49(a, b,...)
Definition: cat.h:98
#define PPUTL_DETAIL_CAT_127(a, b,...)
Definition: cat.h:176
#define PPUTL_DETAIL_CAT_156(a, b,...)
Definition: cat.h:205
#define PPUTL_DETAIL_CAT_158(a, b,...)
Definition: cat.h:207
#define PPUTL_DETAIL_CAT_94(a, b,...)
Definition: cat.h:143
#define PPUTL_DETAIL_CAT_100(a, b,...)
Definition: cat.h:149
#define PPUTL_DETAIL_CAT_77(a, b,...)
Definition: cat.h:126
#define PPUTL_DETAIL_CAT_180(a, b,...)
Definition: cat.h:229
#define PPUTL_DETAIL_CAT_21(a, b,...)
Definition: cat.h:70
#define PPUTL_DETAIL_CAT_62(a, b,...)
Definition: cat.h:111
#define PPUTL_DETAIL_CAT_178(a, b,...)
Definition: cat.h:227
#define PPUTL_DETAIL_CAT_50(a, b,...)
Definition: cat.h:99
#define PPUTL_DETAIL_CAT_54(a, b,...)
Definition: cat.h:103
#define PPUTL_DETAIL_CAT_39(a, b,...)
Definition: cat.h:88
#define PPUTL_DETAIL_CAT_196(a, b,...)
Definition: cat.h:245
#define PPUTL_DETAIL_CAT_209(a, b,...)
Definition: cat.h:258
#define PPUTL_DETAIL_CAT_181(a, b,...)
Definition: cat.h:230
#define PPUTL_DETAIL_CAT_224(a, b,...)
Definition: cat.h:273
#define PPUTL_DETAIL_CAT_59(a, b,...)
Definition: cat.h:108
#define PPUTL_DETAIL_CAT_67(a, b,...)
Definition: cat.h:116
#define PPUTL_DETAIL_CAT_229(a, b,...)
Definition: cat.h:278
#define PPUTL_DETAIL_CAT_12(a, b,...)
Definition: cat.h:61
#define PPUTL_DETAIL_CAT_121(a, b,...)
Definition: cat.h:170
#define PPUTL_DETAIL_CAT_191(a, b,...)
Definition: cat.h:240
#define PPUTL_DETAIL_CAT_98(a, b,...)
Definition: cat.h:147
#define PPUTL_DETAIL_CAT_7(a, b,...)
Definition: cat.h:56
#define PPUTL_DETAIL_CAT_61(a, b,...)
Definition: cat.h:110
#define PPUTL_DETAIL_CAT_228(a, b,...)
Definition: cat.h:277
#define PPUTL_DETAIL_CAT_161(a, b,...)
Definition: cat.h:210
#define PPUTL_DETAIL_CAT_230(a, b,...)
Definition: cat.h:279
#define PPUTL_DETAIL_CAT_25(a, b,...)
Definition: cat.h:74
#define PPUTL_DETAIL_CAT_168(a, b,...)
Definition: cat.h:217
#define PPUTL_DETAIL_CAT_131(a, b,...)
Definition: cat.h:180
#define PPUTL_DETAIL_CAT_134(a, b,...)
Definition: cat.h:183
#define PPUTL_DETAIL_CAT_117(a, b,...)
Definition: cat.h:166
#define PPUTL_DETAIL_CAT_115(a, b,...)
Definition: cat.h:164
#define PPUTL_DETAIL_CAT_9(a, b,...)
Definition: cat.h:58
#define PPUTL_DETAIL_CAT_8(a, b,...)
Definition: cat.h:57
#define PPUTL_DETAIL_CAT_71(a, b,...)
Definition: cat.h:120
#define PPUTL_DETAIL_CAT_70(a, b,...)
Definition: cat.h:119
#define PPUTL_DETAIL_CAT_66(a, b,...)
Definition: cat.h:115
#define PPUTL_DETAIL_CAT_10(a, b,...)
Definition: cat.h:59
#define PPUTL_DETAIL_CAT_82(a, b,...)
Definition: cat.h:131
#define PPUTL_DETAIL_CAT_164(a, b,...)
Definition: cat.h:213
#define PPUTL_DETAIL_CAT_35(a, b,...)
Definition: cat.h:84
#define PPUTL_DETAIL_CAT_79(a, b,...)
Definition: cat.h:128
#define PPUTL_DETAIL_CAT_252(a, b,...)
Definition: cat.h:301
#define PPUTL_DETAIL_CAT_13(a, b,...)
Definition: cat.h:62
#define PPUTL_DETAIL_CAT_226(a, b,...)
Definition: cat.h:275
#define PPUTL_DETAIL_CAT_88(a, b,...)
Definition: cat.h:137
#define PPUTL_DETAIL_CAT_183(a, b,...)
Definition: cat.h:232
#define PPUTL_DETAIL_CAT_204(a, b,...)
Definition: cat.h:253
#define PPUTL_DETAIL_CAT_214(a, b,...)
Definition: cat.h:263
#define PPUTL_DETAIL_CAT_241(a, b,...)
Definition: cat.h:290
#define PPUTL_DETAIL_CAT_20(a, b,...)
Definition: cat.h:69
#define PPUTL_DETAIL_CAT_83(a, b,...)
Definition: cat.h:132
#define PPUTL_DETAIL_CAT_151(a, b,...)
Definition: cat.h:200
#define PPUTL_DETAIL_CAT_116(a, b,...)
Definition: cat.h:165
#define PPUTL_DETAIL_CAT_48(a, b,...)
Definition: cat.h:97
#define PPUTL_DETAIL_CAT_190(a, b,...)
Definition: cat.h:239
#define PPUTL_DETAIL_CAT_74(a, b,...)
Definition: cat.h:123
#define PPUTL_DETAIL_CAT_169(a, b,...)
Definition: cat.h:218
#define PPUTL_DETAIL_CAT_197(a, b,...)
Definition: cat.h:246
#define PPUTL_DETAIL_CAT_135(a, b,...)
Definition: cat.h:184
#define PPUTL_DETAIL_CAT_CHOOSER_X(nargs)
Definition: cat.h:46
#define PPUTL_DETAIL_CAT_137(a, b,...)
Definition: cat.h:186
#define PPUTL_DETAIL_CAT_153(a, b,...)
Definition: cat.h:202
#define PPUTL_DETAIL_CAT_215(a, b,...)
Definition: cat.h:264
#define PPUTL_DETAIL_CAT_108(a, b,...)
Definition: cat.h:157
#define PPUTL_DETAIL_CAT_55(a, b,...)
Definition: cat.h:104
#define PPUTL_DETAIL_CAT_44(a, b,...)
Definition: cat.h:93
#define PPUTL_DETAIL_CAT_111(a, b,...)
Definition: cat.h:160
#define PPUTL_DETAIL_CAT_89(a, b,...)
Definition: cat.h:138
#define PPUTL_DETAIL_CAT_22(a, b,...)
Definition: cat.h:71
#define PPUTL_DETAIL_CAT_18(a, b,...)
Definition: cat.h:67
#define PPUTL_DETAIL_CAT_206(a, b,...)
Definition: cat.h:255
#define PPUTL_DETAIL_CAT_225(a, b,...)
Definition: cat.h:274
#define PPUTL_DETAIL_CAT_76(a, b,...)
Definition: cat.h:125
#define PPUTL_DETAIL_CAT_235(a, b,...)
Definition: cat.h:284
#define PPUTL_DETAIL_CAT_152(a, b,...)
Definition: cat.h:201
#define PPUTL_DETAIL_CAT_240(a, b,...)
Definition: cat.h:289
#define PPUTL_DETAIL_CAT_81(a, b,...)
Definition: cat.h:130
#define PPUTL_DETAIL_CAT_136(a, b,...)
Definition: cat.h:185
#define PPUTL_DETAIL_CAT_159(a, b,...)
Definition: cat.h:208
#define PPUTL_DETAIL_CAT_232(a, b,...)
Definition: cat.h:281
#define PPUTL_DETAIL_CAT_122(a, b,...)
Definition: cat.h:171
#define PPUTL_DETAIL_CAT_14(a, b,...)
Definition: cat.h:63
#define PPUTL_DETAIL_CAT_75(a, b,...)
Definition: cat.h:124
#define PPUTL_DETAIL_CAT_219(a, b,...)
Definition: cat.h:268
#define PPUTL_DETAIL_CAT_95(a, b,...)
Definition: cat.h:144
#define PPUTL_DETAIL_CAT_19(a, b,...)
Definition: cat.h:68
#define PPUTL_DETAIL_CAT_34(a, b,...)
Definition: cat.h:83
#define PPUTL_DETAIL_CAT_187(a, b,...)
Definition: cat.h:236
#define PPUTL_DETAIL_CAT_120(a, b,...)
Definition: cat.h:169
#define PPUTL_DETAIL_CAT_217(a, b,...)
Definition: cat.h:266
#define PPUTL_DETAIL_CAT_106(a, b,...)
Definition: cat.h:155
#define PPUTL_DETAIL_CAT_154(a, b,...)
Definition: cat.h:203
#define PPUTL_DETAIL_CAT_103(a, b,...)
Definition: cat.h:152
#define PPUTL_DETAIL_CAT_118(a, b,...)
Definition: cat.h:167
#define PPUTL_DETAIL_CAT_97(a, b,...)
Definition: cat.h:146
#define PPUTL_DETAIL_CAT_212(a, b,...)
Definition: cat.h:261
#define PPUTL_DETAIL_CAT_3(a, b,...)
Definition: cat.h:52
#define PPUTL_DETAIL_CAT_247(a, b,...)
Definition: cat.h:296
#define PPUTL_DETAIL_CAT_41(a, b,...)
Definition: cat.h:90
#define PPUTL_DETAIL_CAT_87(a, b,...)
Definition: cat.h:136
#define PPUTL_DETAIL_CAT_250(a, b,...)
Definition: cat.h:299
#define PPUTL_DETAIL_CAT_138(a, b,...)
Definition: cat.h:187
#define PPUTL_DETAIL_CAT_31(a, b,...)
Definition: cat.h:80
#define PPUTL_DETAIL_CAT_162(a, b,...)
Definition: cat.h:211
#define PPUTL_DETAIL_CAT_36(a, b,...)
Definition: cat.h:85
#define PPUTL_DETAIL_CAT_26(a, b,...)
Definition: cat.h:75
#define PPUTL_DETAIL_CAT_186(a, b,...)
Definition: cat.h:235
#define PPUTL_DETAIL_CAT_157(a, b,...)
Definition: cat.h:206
#define PPUTL_DETAIL_CAT_4(a, b,...)
Definition: cat.h:53
#define PPUTL_DETAIL_CAT_72(a, b,...)
Definition: cat.h:121
#define PPUTL_DETAIL_CAT_199(a, b,...)
Definition: cat.h:248
#define PPUTL_DETAIL_CAT_63(a, b,...)
Definition: cat.h:112
#define PPUTL_DETAIL_CAT_205(a, b,...)
Definition: cat.h:254
#define PPUTL_DETAIL_CAT_96(a, b,...)
Definition: cat.h:145
#define PPUTL_DETAIL_CAT_167(a, b,...)
Definition: cat.h:216
#define PPUTL_DETAIL_CAT_203(a, b,...)
Definition: cat.h:252
#define PPUTL_DETAIL_CAT_102(a, b,...)
Definition: cat.h:151
#define PPUTL_DETAIL_CAT_46(a, b,...)
Definition: cat.h:95
#define PPUTL_DETAIL_CAT_223(a, b,...)
Definition: cat.h:272
#define PPUTL_DETAIL_CAT_24(a, b,...)
Definition: cat.h:73
#define PPUTL_DETAIL_CAT_37(a, b,...)
Definition: cat.h:86
#define PPUTL_DETAIL_CAT_165(a, b,...)
Definition: cat.h:214
#define PPUTL_DETAIL_CAT_221(a, b,...)
Definition: cat.h:270
#define PPUTL_DETAIL_CAT_176(a, b,...)
Definition: cat.h:225
#define PPUTL_DETAIL_CAT_68(a, b,...)
Definition: cat.h:117
#define PPUTL_DETAIL_CAT_17(a, b,...)
Definition: cat.h:66
#define PPUTL_DETAIL_CAT_208(a, b,...)
Definition: cat.h:257
#define PPUTL_DETAIL_CAT_124(a, b,...)
Definition: cat.h:173
#define PPUTL_DETAIL_CAT_58(a, b,...)
Definition: cat.h:107
#define PPUTL_DETAIL_CAT_155(a, b,...)
Definition: cat.h:204
#define PPUTL_DETAIL_CAT_146(a, b,...)
Definition: cat.h:195
#define PPUTL_DETAIL_CAT_144(a, b,...)
Definition: cat.h:193
#define PPUTL_DETAIL_CAT_64(a, b,...)
Definition: cat.h:113
#define PPUTL_DETAIL_CAT_248(a, b,...)
Definition: cat.h:297
#define PPUTL_DETAIL_CAT_145(a, b,...)
Definition: cat.h:194
#define PPUTL_DETAIL_CAT_91(a, b,...)
Definition: cat.h:140
#define PPUTL_DETAIL_CAT_233(a, b,...)
Definition: cat.h:282
#define PPUTL_DETAIL_CAT_125(a, b,...)
Definition: cat.h:174
#define PPUTL_DETAIL_CAT_119(a, b,...)
Definition: cat.h:168
#define PPUTL_DETAIL_CAT_56(a, b,...)
Definition: cat.h:105
#define PPUTL_DETAIL_CAT_93(a, b,...)
Definition: cat.h:142
#define PPUTL_DETAIL_CAT_213(a, b,...)
Definition: cat.h:262
#define PPUTL_DETAIL_CAT_107(a, b,...)
Definition: cat.h:156
#define PPUTL_DETAIL_CAT_170(a, b,...)
Definition: cat.h:219
#define PPUTL_DETAIL_CAT_192(a, b,...)
Definition: cat.h:241
#define PPUTL_DETAIL_CAT_160(a, b,...)
Definition: cat.h:209
#define PPUTL_DETAIL_CAT_243(a, b,...)
Definition: cat.h:292
#define PPUTL_DETAIL_CAT_85(a, b,...)
Definition: cat.h:134
#define PPUTL_DETAIL_CAT_23(a, b,...)
Definition: cat.h:72
#define PPUTL_DETAIL_CAT_182(a, b,...)
Definition: cat.h:231
#define PPUTL_DETAIL_CAT_173(a, b,...)
Definition: cat.h:222
#define PPUTL_DETAIL_CAT_126(a, b,...)
Definition: cat.h:175
#define PPUTL_DETAIL_CAT_231(a, b,...)
Definition: cat.h:280
#define PPUTL_DETAIL_CAT_60(a, b,...)
Definition: cat.h:109
#define PPUTL_DETAIL_CAT_30(a, b,...)
Definition: cat.h:79
#define PPUTL_DETAIL_CAT_245(a, b,...)
Definition: cat.h:294
#define PPUTL_DETAIL_CAT_148(a, b,...)
Definition: cat.h:197
#define PPUTL_DETAIL_CAT_238(a, b,...)
Definition: cat.h:287
#define PPUTL_DETAIL_CAT_251(a, b,...)
Definition: cat.h:300
#define PPUTL_DETAIL_CAT_33(a, b,...)
Definition: cat.h:82
#define PPUTL_DETAIL_CAT_5(a, b,...)
Definition: cat.h:54
#define PPUTL_DETAIL_CAT_185(a, b,...)
Definition: cat.h:234
#define PPUTL_DETAIL_CAT_236(a, b,...)
Definition: cat.h:285
#define PPUTL_DETAIL_CAT_101(a, b,...)
Definition: cat.h:150
#define PPUTL_DETAIL_CAT_78(a, b,...)
Definition: cat.h:127
#define PPUTL_DETAIL_CAT_29(a, b,...)
Definition: cat.h:78
#define PPUTL_DETAIL_CAT_27(a, b,...)
Definition: cat.h:76
#define PPUTL_DETAIL_CAT_254(a, b,...)
Definition: cat.h:303
#define PPUTL_DETAIL_CAT_150(a, b,...)
Definition: cat.h:199
#define PPUTL_DETAIL_CAT_216(a, b,...)
Definition: cat.h:265
#define PPUTL_DETAIL_CAT_65(a, b,...)
Definition: cat.h:114
#define PPUTL_DETAIL_CAT_80(a, b,...)
Definition: cat.h:129
#define PPUTL_DETAIL_CAT_172(a, b,...)
Definition: cat.h:221
#define PPUTL_DETAIL_CAT_237(a, b,...)
Definition: cat.h:286
#define PPUTL_DETAIL_CAT_99(a, b,...)
Definition: cat.h:148
#define PPUTL_DETAIL_CAT_45(a, b,...)
Definition: cat.h:94
#define PPUTL_DETAIL_CAT_220(a, b,...)
Definition: cat.h:269
#define PPUTL_DETAIL_CAT_227(a, b,...)
Definition: cat.h:276
#define PPUTL_DETAIL_CAT_174(a, b,...)
Definition: cat.h:223
#define PPUTL_DETAIL_CAT_207(a, b,...)
Definition: cat.h:256
#define PPUTL_DETAIL_CAT_109(a, b,...)
Definition: cat.h:158
#define PPUTL_DETAIL_CAT_246(a, b,...)
Definition: cat.h:295
#define PPUTL_DETAIL_CAT_130(a, b,...)
Definition: cat.h:179
#define PPUTL_DETAIL_CAT_194(a, b,...)
Definition: cat.h:243
#define PPUTL_DETAIL_CAT_175(a, b,...)
Definition: cat.h:224
#define PPUTL_DETAIL_CAT_193(a, b,...)
Definition: cat.h:242
#define PPUTL_DETAIL_CAT_244(a, b,...)
Definition: cat.h:293
#define PPUTL_DETAIL_CAT_90(a, b,...)
Definition: cat.h:139
#define PPUTL_DETAIL_CAT_179(a, b,...)
Definition: cat.h:228
#define PPUTL_DETAIL_CAT_166(a, b,...)
Definition: cat.h:215
#define PPUTL_DETAIL_CAT_133(a, b,...)
Definition: cat.h:182
#define PPUTL_DETAIL_CAT_128(a, b,...)
Definition: cat.h:177
#define PPUTL_DETAIL_CAT_84(a, b,...)
Definition: cat.h:133
#define PPUTL_DETAIL_CAT_16(a, b,...)
Definition: cat.h:65
#define PPUTL_DETAIL_CAT_112(a, b,...)
Definition: cat.h:161
#define PPUTL_DETAIL_CAT_114(a, b,...)
Definition: cat.h:163
#define PPUTL_DETAIL_CAT_184(a, b,...)
Definition: cat.h:233
#define PPUTL_DETAIL_CAT_92(a, b,...)
Definition: cat.h:141
#define PPUTL_DETAIL_CAT_253(a, b,...)
Definition: cat.h:302
#define PPUTL_DETAIL_CAT_129(a, b,...)
Definition: cat.h:178
#define PPUTL_DETAIL_CAT_38(a, b,...)
Definition: cat.h:87
#define PPUTL_DETAIL_CAT_149(a, b,...)
Definition: cat.h:198
#define PPUTL_DETAIL_CAT_69(a, b,...)
Definition: cat.h:118
#define PPUTL_DETAIL_CAT_73(a, b,...)
Definition: cat.h:122
#define PPUTL_DETAIL_CAT_32(a, b,...)
Definition: cat.h:81
#define PPUTL_DETAIL_CAT_15(a, b,...)
Definition: cat.h:64
#define PPUTL_DETAIL_CAT_110(a, b,...)
Definition: cat.h:159
#define PPUTL_DETAIL_CAT_163(a, b,...)
Definition: cat.h:212
#define PPUTL_DETAIL_CAT_52(a, b,...)
Definition: cat.h:101
#define PPUTL_DETAIL_CAT_239(a, b,...)
Definition: cat.h:288
#define PPUTL_DETAIL_CAT_177(a, b,...)
Definition: cat.h:226
#define PPUTL_DETAIL_CAT_X(...)
Definition: cat.h:42
#define PPUTL_DETAIL_CAT_2(a, b)
Definition: cat.h:51
#define PPUTL_DETAIL_CAT_242(a, b,...)
Definition: cat.h:291
#define PPUTL_DETAIL_CAT_113(a, b,...)
Definition: cat.h:162
#define PPUTL_DETAIL_CAT_123(a, b,...)
Definition: cat.h:172
#define PPUTL_DETAIL_CAT_218(a, b,...)
Definition: cat.h:267
#define PPUTL_DETAIL_CAT_43(a, b,...)
Definition: cat.h:92
#define PPUTL_DETAIL_CAT_200(a, b,...)
Definition: cat.h:249
#define PPUTL_DETAIL_CAT_143(a, b,...)
Definition: cat.h:192
#define PPUTL_DETAIL_CAT_147(a, b,...)
Definition: cat.h:196
#define PPUTL_DETAIL_CAT_42(a, b,...)
Definition: cat.h:91
#define PPUTL_DETAIL_CAT_202(a, b,...)
Definition: cat.h:251
#define PPUTL_DETAIL_CAT_171(a, b,...)
Definition: cat.h:220
#define PPUTL_DETAIL_CAT_201(a, b,...)
Definition: cat.h:250
#define PPUTL_DETAIL_CAT_139(a, b,...)
Definition: cat.h:188
#define PPUTL_DETAIL_CAT_105(a, b,...)
Definition: cat.h:154
#define PPUTL_DETAIL_CAT_222(a, b,...)
Definition: cat.h:271
#define PPUTL_DETAIL_CAT_40(a, b,...)
Definition: cat.h:89
#define PPUTL_DETAIL_CAT_51(a, b,...)
Definition: cat.h:100
#define PPUTL_DETAIL_CAT_189(a, b,...)
Definition: cat.h:238
#define PPUTL_DETAIL_CAT_140(a, b,...)
Definition: cat.h:189
#define PPUTL_DETAIL_CAT_210(a, b,...)
Definition: cat.h:259
#define PPUTL_DETAIL_CAT_211(a, b,...)
Definition: cat.h:260
#define PPUTL_DETAIL_CAT_198(a, b,...)
Definition: cat.h:247
#define PPUTL_DETAIL_CAT_142(a, b,...)
Definition: cat.h:191
#define PPUTL_DETAIL_CAT_53(a, b,...)
Definition: cat.h:102
#define PPUTL_DETAIL_CAT_249(a, b,...)
Definition: cat.h:298
#define PPUTL_DETAIL_CAT_28(a, b,...)
Definition: cat.h:77
#define PPUTL_DETAIL_CAT_6(a, b,...)
Definition: cat.h:55
#define PPUTL_DETAIL_CAT_188(a, b,...)
Definition: cat.h:237
#define PPUTL_DETAIL_CAT_195(a, b,...)
Definition: cat.h:244
#define PPUTL_DETAIL_CAT_57(a, b,...)
Definition: cat.h:106
#define PPUTL_DETAIL_CAT_132(a, b,...)
Definition: cat.h:181
#define PPUTL_DETAIL_CAT_47(a, b,...)
Definition: cat.h:96
#define PPUTL_DETAIL_CAT_86(a, b,...)
Definition: cat.h:135